@gleif-it/did-webs-ts
Version:
did-webs typescript library
20 lines (19 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateCapabilityDelegationBlock = void 0;
const generateConditionalProofBlock_js_1 = require("./generateConditionalProofBlock.js");
const generateKeyBlock_js_1 = require("./generateKeyBlock.js");
const hasDelegator = (delegator, delegatorDid) => delegator !== undefined && delegatorDid !== undefined;
// currently this all gets tested in the generateDocument function
const generateCapabilityDelegationBlock = (delegator, delegatorDid) => hasDelegator(delegator, delegatorDid)
? capabilityDelegationBlock(delegator, delegatorDid)
: {};
exports.generateCapabilityDelegationBlock = generateCapabilityDelegationBlock;
const capabilityDelegationBlock = (delegator, did) => ({
capabilityDelegation: delegator.keyState.k.length > 1
? [
(0, generateConditionalProofBlock_js_1.generateConditionalProofBlock)(delegator, did),
...delegator.keyState.k.map((key) => (0, generateKeyBlock_js_1.generateKeyBlock)(did, key)),
]
: delegator.keyState.k.map((key) => (0, generateKeyBlock_js_1.generateKeyBlock)(did, key)),
});