UNPKG

@gleif-it/did-webs-ts

Version:
20 lines (19 loc) 1.16 kB
"use strict"; 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)), });