import type { DidDocument } from "@atcute/identity"; import { CompositeDidDocumentResolver, PlcDidDocumentResolver, WebDidDocumentResolver, XrpcHandleResolver, } from "@atcute/identity-resolver"; const handleResolver = new XrpcHandleResolver({ serviceUrl: "https://public.api.bsky.app", }); const didResolver = new CompositeDidDocumentResolver({ methods: { plc: new PlcDidDocumentResolver(), web: new WebDidDocumentResolver(), }, }); export function resolveHandle(handle: string): Promise { return handleResolver.resolve(handle as `${string}.${string}`); } export function resolveDid(did: string): Promise { return didResolver.resolve(did as `did:${"plc" | "web"}:${string}`); }