UNPKG

@sphereon/did-resolver-ebsi

Version:
36 lines 1.7 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.keyToDidDoc = void 0; const cross_fetch_1 = require("cross-fetch"); const keyToDidDoc = (did, contentType, options) => __awaiter(void 0, void 0, void 0, function* () { const uri = didURI(did, options); console.log(uri); const doc = (yield (0, cross_fetch_1.fetch)(uri).then((res) => res.json())); console.log(JSON.stringify(doc)); return doc; }); exports.keyToDidDoc = keyToDidDoc; const didURI = (did, options) => { let registry = determineRegistry(options); if (registry.endsWith('/')) { registry = registry.substring(0, registry.length - 1); } return `${registry}/identifiers/${did}`; }; const determineRegistry = (options) => { if (options.registry && typeof options.registry === 'string') { return options.registry; } return 'https://api-pilot.ebsi.eu/did-registry/v4'; }; exports.default = { keyToDidDoc: exports.keyToDidDoc }; //# sourceMappingURL=ebsi-v1.js.map