@atiproto/edge-resolvers
v0.0.1
Published
Edge-compatible DID resolvers for Cloudflare Workers
Downloads
179
Readme
@atiproto/edge-resolvers
Edge-compatible DID and handle resolvers for Cloudflare Workers.
Installation
npm install @atiproto/edge-resolversUsage
import { EdgeDidResolver, EdgeXrpcHandleResolver } from "@atiproto/edge-resolvers";
// DID resolution (did:plc and did:web)
const didResolver = new EdgeDidResolver({
plcUrl: "https://plc.directory",
timeout: 3000,
});
const doc = await didResolver.resolve("did:plc:example123");
// Handle resolution via XRPC
const handleResolver = new EdgeXrpcHandleResolver("https://public.api.bsky.app");
const did = await handleResolver.resolve("user.bsky.social");
// Use with EdgeOAuthClient
const oauthDidResolver = didResolver.asOAuthResolver();Resolvers
- EdgeDidResolver - Resolves
did:plcanddid:webusing fetch (no Node.js HTTP) - EdgeXrpcHandleResolver - Resolves handles via
com.atproto.identity.resolveHandle - resolveHandles - Batch-resolve multiple DIDs to handles with fault tolerance
License
MIT
