Class: DIDResolver
Defined in: src/auth/did/did-resolver.ts:124
DID resolver implementing IIdentityResolver.
Remarks
Resolves did:plc and did:web DIDs using the AT Protocol standards. Caches results in Redis for performance.
Example
const resolver = new DIDResolver({
redis,
logger,
config: { cacheTtlSeconds: 600 },
});
const doc = await resolver.resolveDID(did);
if (doc) {
const pdsUrl = await resolver.getPDSEndpoint(did);
}
Implements
Constructors
new DIDResolver()
new DIDResolver(
options):DIDResolver
Defined in: src/auth/did/did-resolver.ts:134
Creates a new DIDResolver.
Parameters
options
Resolver options
Returns
Methods
clearCache()
clearCache(
did):Promise<void>
Defined in: src/auth/did/did-resolver.ts:594
Clears cache for a specific DID.
Parameters
did
DID to clear cache for
Returns
Promise<void>
clearHandleCache()
clearHandleCache(
handle):Promise<void>
Defined in: src/auth/did/did-resolver.ts:604
Clears handle cache.
Parameters
handle
string
Handle to clear cache for
Returns
Promise<void>
getPDSEndpoint()
getPDSEndpoint(
did):Promise<null|string>
Defined in: src/auth/did/did-resolver.ts:225
Gets PDS endpoint URL for a DID.
Parameters
did
DID
Returns
Promise<null | string>
PDS URL or null if not found
Implementation of
IIdentityResolver.getPDSEndpoint
resolveDID()
resolveDID(
did):Promise<null|DIDDocument>
Defined in: src/auth/did/did-resolver.ts:146
Resolves a DID to its DID document.
Parameters
did
DID to resolve
Returns
Promise<null | DIDDocument>
DID document or null if not found
Implementation of
resolveHandle()
resolveHandle(
handle):Promise<null|DID>
Defined in: src/auth/did/did-resolver.ts:189
Resolves a handle to its DID.
Parameters
handle
string
Handle to resolve (e.g., "alice.bsky.social")
Returns
Promise<null | DID>
DID or null if not found