@e280/authlocal
Version:
User-sovereign login system for everybody
15 lines • 529 B
JavaScript
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