@gleif-it/did-webs-ts
Version:
did-webs typescript library
24 lines (23 loc) • 1.48 kB
JavaScript
;
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;