UNPKG

@atproto/common-web

Version:

Shared web-platform-friendly code for atproto libraries

83 lines 2.9 kB
import { z } from 'zod'; export declare const isValidDidDoc: (doc: unknown) => doc is DidDocument; export declare const getDid: (doc: DidDocument) => string; export declare const getHandle: (doc: DidDocument) => string | undefined; export declare const getSigningKey: (doc: DidDocument) => { type: string; publicKeyMultibase: string; } | undefined; export declare const getVerificationMaterial: (doc: DidDocument, keyId: string) => { type: string; publicKeyMultibase: string; } | undefined; export declare const getSigningDidKey: (doc: DidDocument) => string | undefined; export declare const getPdsEndpoint: (doc: DidDocument) => string | undefined; export declare const getFeedGenEndpoint: (doc: DidDocument) => string | undefined; export declare const getNotifEndpoint: (doc: DidDocument) => string | undefined; export declare const getServiceEndpoint: (doc: DidDocument, opts: { id: string; type?: string; }) => string | undefined; export declare const didDocument: z.ZodObject<{ id: z.ZodString; alsoKnownAs: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; verificationMethod: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; type: z.ZodString; controller: z.ZodString; publicKeyMultibase: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { id: string; type: string; controller: string; publicKeyMultibase?: string | undefined; }, { id: string; type: string; controller: string; publicKeyMultibase?: string | undefined; }>, "many">>; service: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; type: z.ZodString; serviceEndpoint: z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnknown>]>; }, "strip", z.ZodTypeAny, { id: string; type: string; serviceEndpoint: string | Record<string, unknown>; }, { id: string; type: string; serviceEndpoint: string | Record<string, unknown>; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; alsoKnownAs?: string[] | undefined; verificationMethod?: { id: string; type: string; controller: string; publicKeyMultibase?: string | undefined; }[] | undefined; service?: { id: string; type: string; serviceEndpoint: string | Record<string, unknown>; }[] | undefined; }, { id: string; alsoKnownAs?: string[] | undefined; verificationMethod?: { id: string; type: string; controller: string; publicKeyMultibase?: string | undefined; }[] | undefined; service?: { id: string; type: string; serviceEndpoint: string | Record<string, unknown>; }[] | undefined; }>; export type DidDocument = z.infer<typeof didDocument>; //# sourceMappingURL=did-doc.d.ts.map