@useorbis/db-sdk
Version:
Orbis' Typescript SDK for building open-data experiences.
28 lines (27 loc) • 1.04 kB
TypeScript
import { SupportedChains } from "../index.js";
import { AuthUserInformation, IDidAuth } from "../types/auth.js";
import { DID } from "dids";
import { DIDAny } from "../types/common.js";
export declare class KeyDidSession {
#private;
constructor(seed: Uint8Array | string, did: DIDAny);
get seed(): string;
get did(): `did:${string}`;
static fromSession(session: string): Promise<KeyDidSession>;
serialize(): string;
}
export declare class OrbisKeyDidAuth implements IDidAuth {
#private;
orbisAuthId: "ceramic-did";
chain: SupportedChains;
constructor(did: DID, seed: Uint8Array);
static generateSeed(format?: "hex" | "uint8"): Promise<string | Uint8Array>;
static createRandom(): Promise<IDidAuth>;
static fromSession(session: string | KeyDidSession): Promise<IDidAuth>;
static fromSeed(seed: string | Uint8Array): Promise<IDidAuth>;
getUserInformation(): Promise<AuthUserInformation>;
authenticateDid(): Promise<{
did: DID;
session: KeyDidSession;
}>;
}