UNPKG

@gleif-it/did-webs-ts

Version:
19 lines (18 loc) 927 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateKeyBlock = void 0; const computeXAndYForSecp256k1_js_1 = require("../document/computeXAndYForSecp256k1.js"); const decodeKey_js_1 = require("../key/decodeKey.js"); const generateIdTypeControllerBlock_js_1 = require("./generateIdTypeControllerBlock.js"); const generateKeyBlock = (controllerDid, key) => ({ ...(0, generateIdTypeControllerBlock_js_1.generateIdTypeControllerBlock)(key, 'JsonWebKey2020', controllerDid), publicKeyJwk: { kid: key, kty: key.startsWith('1AAA') ? 'EC' : 'OKP', crv: key.startsWith('1AAA') ? 'secp256k1' : 'Ed25519', ...(key.startsWith('1AAA') ? (0, computeXAndYForSecp256k1_js_1.computeXAndYForSecp256k1)((0, decodeKey_js_1.decodeKey)(key)) : { x: (0, decodeKey_js_1.decodeKey)(key) }), }, }); exports.generateKeyBlock = generateKeyBlock;