@e280/authlocal
Version:
User-sovereign login system for everybody
18 lines (17 loc) • 530 B
TypeScript
import { Kv } from "@e280/kv";
import { Identity } from "../../../../trust/exports/authority.js";
export type Permit = {
identity: Identity;
seed: string;
};
export declare class IdentitiesDepot {
#private;
kv: Kv<Identity>;
permits: import("@benev/slate").Signal<Permit[]>;
constructor(kv: Kv<Identity>);
list(): Promise<Identity[]>;
save(...identities: Identity[]): Promise<void>;
load(id: string): Promise<Identity>;
delete(...ids: string[]): Promise<void>;
wipe(): Promise<void>;
}