@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
29 lines (28 loc) • 1.12 kB
JavaScript
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.resolver = didWeb.getResolver();
this.didResolver = new Resolver(this.resolver);
this.supportedMethods = Object.keys(this.resolver);
}
async resolve(_agentContext, did, _parsed, didResolutionOptions) {
const result = await this.didResolver.resolve(did, 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