UNPKG

did-provider-quick

Version:

Veramo plugin that can enable creation and control of did:quick identifiers.

34 lines 1.14 kB
import { fetch } from 'cross-fetch'; export function getResolver(options) { return new QuickDidResolver(options).build(); } export class QuickDidResolver { nodeEndpoint; constructor(options) { this.nodeEndpoint = options.nodeEndpoint; } // export const resolveDidQuick: DIDResolver = async (didUrl: string, options?: DIDResolutionOptions): Promise<DIDResolutionResult> => { // return resolve(didUrl, options) // } async resolve(didUrl, options) { return fetch((this.nodeEndpoint || 'https://didmediate.com/resolveDIDQuick'), { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ didUrl }), }).then(async (response) => { if (response.status >= 400) { throw new Error(`Not Found:\r\n${didUrl}\r\n${JSON.stringify(await response.json())}`); } return response.json(); }); } /** * @public */ build() { return { quick: this.resolve.bind(this) }; } } //# sourceMappingURL=quick-did-resolver.js.map