handy online tools for AT Protocol
boat.kelinci.net
atproto
bluesky
atcute
typescript
solidjs
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};