chadtmiller.com/pds.js
An atproto PDS in JavaScript, for Cloudflare Workers and Node
0
0
import Database from 'better-sqlite3';
import { describe, expect, it } from 'vitest';
import { createActorStorage } from '../src/index.js';
describe('the KEM key', () => {
it('is absent until set, then reads back apart from the signing key', async () => {
const storage = createActorStorage(new Database(':memory:'));
expect(await storage.getKemKey()).toBeNull();
const kem = new Uint8Array(32).fill(7);
await storage.setPrivateKey(new Uint8Array(32).fill(1));
await storage.setKemKey(kem);
expect(await storage.getKemKey()).toEqual(kem);
expect(await storage.getPrivateKey()).toEqual(new Uint8Array(32).fill(1));
});
});