UNPKG

@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

32 lines (28 loc) • 1.15 kB
import { JsonTransformer } from "../../../../utils/JsonTransformer.mjs"; import { DidDocument } from "../../domain/DidDocument.mjs"; import "../../domain/index.mjs"; import { Resolver } from "did-resolver"; import * as didWeb from "web-did-resolver"; //#region src/modules/dids/methods/web/WebDidResolver.ts var WebDidResolver = class { constructor() { this.allowsCaching = true; this.allowsLocalDidRecord = true; this._resolverInstance = new Resolver(); this.resolver = didWeb.getResolver(); this.supportedMethods = Object.keys(this.resolver); } async resolve(_agentContext, did, parsed, didResolutionOptions) { const result = await this.resolver[parsed.method](did, parsed, this._resolverInstance, didResolutionOptions); let didDocument = null; if (!result.didDocument?.verificationMethod && result.didDocument?.publicKey) result.didDocument.verificationMethod = result.didDocument.publicKey; if (result.didDocument) didDocument = JsonTransformer.fromJSON(result.didDocument, DidDocument); return { ...result, didDocument }; } }; //#endregion export { WebDidResolver }; //# sourceMappingURL=WebDidResolver.mjs.map