@klayr-did/klayr-verifiable-credentials
Version:
A library for working with W3C verifiable credentials (VC) and verifiable presentations (VP) using Klayr DID
22 lines (21 loc) • 712 B
TypeScript
import { BaseResolver, DidMethod, DocumentLoader } from '@klayr-did/klayr-decentralized-identifier';
import { MethodContext } from 'klayr-sdk';
export interface ClientOptions {
loader?: DocumentLoader;
resolver?: BaseResolver;
context?: MethodContext;
method?: DidMethod;
ipc?: string;
ws?: string;
}
export type DocumentLoaderParam = ClientOptions & {
enableFetch?: boolean;
};
export type OnChainLoaderOptions = Exclude<ClientOptions, 'ipc' | 'ws'>;
export type OffChainLoaderOptions = Exclude<ClientOptions, 'context' | 'method'>;
export type BaseDocumentResolver = {
get: ({ did, url }: {
did?: string;
url?: string;
}) => Promise<Record<string, any>>;
};