handy online tools for AT Protocol boat.kelinci.net
atproto bluesky atcute typescript solidjs
at trunk 24 lines 584 B view raw
1import type { DidDocument } from '@atcute/identity'; 2import { 3 CompositeDidDocumentResolver, 4 PlcDidDocumentResolver, 5 WebDidDocumentResolver, 6} from '@atcute/identity-resolver'; 7import type { AtprotoDid } from '@atcute/lexicons/syntax'; 8 9const didDocumentResolver = new CompositeDidDocumentResolver({ 10 methods: { 11 plc: new PlcDidDocumentResolver(), 12 web: new WebDidDocumentResolver(), 13 }, 14}); 15 16export const getDidDocument = async ({ 17 did, 18 signal, 19}: { 20 did: AtprotoDid; 21 signal?: AbortSignal; 22}): Promise<DidDocument> => { 23 return didDocumentResolver.resolve(did, { signal }); 24};