did-provider-quick
Version:
Veramo plugin that can enable creation and control of did:quick identifiers.
34 lines • 1.14 kB
JavaScript
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