@credo-ts/core
Version:
<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1
1 lines • 1.8 kB
Source Map (JSON)
{"version":3,"file":"KeyDidResolver.mjs","names":[],"sources":["../../../../../src/modules/dids/methods/key/KeyDidResolver.ts"],"sourcesContent":["import type { AgentContext } from '../../../../agent'\nimport type { DidResolver } from '../../domain/DidResolver'\nimport type { DidResolutionResult } from '../../types'\n\nimport { DidKey } from './DidKey'\n\nexport class KeyDidResolver implements DidResolver {\n public readonly supportedMethods = ['key']\n\n /**\n * No remote resolving done, did document is dynamically constructed. To not pollute the cache we don't allow caching\n */\n public readonly allowsCaching = false\n\n /**\n * Easier to calculate for resolving than serving the local did document. Record also doesn't\n * have a did document\n */\n public readonly allowsLocalDidRecord = false\n\n public async resolve(_agentContext: AgentContext, did: string): Promise<DidResolutionResult> {\n const didDocumentMetadata = {}\n\n try {\n const didDocument = DidKey.fromDid(did).didDocument\n\n return {\n didDocument,\n didDocumentMetadata,\n didResolutionMetadata: { contentType: 'application/did+ld+json' },\n }\n } catch (error) {\n return {\n didDocument: null,\n didDocumentMetadata,\n didResolutionMetadata: {\n error: 'notFound',\n message: `resolver_error: Unable to resolve did '${did}': ${error}`,\n },\n }\n }\n }\n}\n"],"mappings":";;;;;AAMA,IAAa,iBAAb,MAAmD;;OACjC,mBAAmB,CAAC,MAAM;OAK1B,gBAAgB;OAMhB,uBAAuB;;CAEvC,MAAa,QAAQ,eAA6B,KAA2C;EAC3F,MAAM,sBAAsB,EAAE;AAE9B,MAAI;AAGF,UAAO;IACL,aAHkB,OAAO,QAAQ,IAAI,CAAC;IAItC;IACA,uBAAuB,EAAE,aAAa,2BAA2B;IAClE;WACM,OAAO;AACd,UAAO;IACL,aAAa;IACb;IACA,uBAAuB;KACrB,OAAO;KACP,SAAS,0CAA0C,IAAI,KAAK;KAC7D;IACF"}