UNPKG

@gleif-it/did-webs-ts

Version:
24 lines (23 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.publishDid = void 0; const parseKeyEventStream_js_1 = require("../utils/cesr/parseKeyEventStream.js"); const getController_js_1 = require("../utils/cesr/getController.js"); const getDelegatorForDelegate_js_1 = require("../utils/cesr/getDelegatorForDelegate.js"); const generateDid_js_1 = require("../utils/generators/generateDid.js"); const generateDocument_js_1 = require("../utils/generators/generateDocument.js"); const publishDid = (cesr, config) => { const { host, port, path } = config; const parsed = (0, parseKeyEventStream_js_1.parseKeyEventStream)(cesr); const controller = (0, getController_js_1.getController)(parsed); const controllerDid = (0, generateDid_js_1.generateDid)(host, controller.identifier, path, port); const delegator = (0, getDelegatorForDelegate_js_1.getDelegatorForDelegate)(controller.identifier, parsed); const document = delegator !== undefined ? (0, generateDocument_js_1.generateDocument)(controllerDid, controller, // TO DO: For now identical hosting information as Controller. // Delegator identifier should come form 'rpy' events --> service endpoints? (0, generateDid_js_1.generateDid)(host, delegator.identifier, path, port), delegator) : (0, generateDocument_js_1.generateDocument)(controllerDid, controller); return [document, cesr, controllerDid]; }; exports.publishDid = publishDid;