UNPKG

@e280/authlocal

Version:

User-sovereign login system for everybody

15 lines 529 B
import { Thumbprint } from "@e280/stz"; import { generateKeypair } from "../crypto/crypto.js"; export async function generateIdentity() { const { id, secret } = await generateKeypair(); const label = Thumbprint.sigil.fromHex(id); return { label, id, secret }; } export function toNametag({ id, label }) { return { id, label }; } export function dedupeIdentities(identities) { const map = new Map(identities.map(ident => [ident.id, ident])); return [...map.values()]; } //# sourceMappingURL=identity.js.map