Skip to main content

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

DIDResolverOptions

Resolver options

Returns

DIDResolver

Methods

clearCache()

clearCache(did): Promise<void>

Defined in: src/auth/did/did-resolver.ts:594

Clears cache for a specific DID.

Parameters

did

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

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

DID to resolve

Returns

Promise<null | DIDDocument>

DID document or null if not found

Implementation of

IIdentityResolver.resolveDID


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

Implementation of

IIdentityResolver.resolveHandle