@gleif-it/did-webs-ts
Version:
did-webs typescript library
19 lines (18 loc) • 927 B
JavaScript
;
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;