import type { DidDocument } from '@atcute/identity'; import { CompositeDidDocumentResolver, PlcDidDocumentResolver, WebDidDocumentResolver, } from '@atcute/identity-resolver'; import type { AtprotoDid } from '@atcute/lexicons/syntax'; const didDocumentResolver = new CompositeDidDocumentResolver({ methods: { plc: new PlcDidDocumentResolver(), web: new WebDidDocumentResolver(), }, }); export const getDidDocument = async ({ did, signal, }: { did: AtprotoDid; signal?: AbortSignal; }): Promise => { return didDocumentResolver.resolve(did, { signal }); };