UNPKG

@gleif-it/did-webs-ts

Version:
24 lines (23 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getController = void 0; const Aid_js_1 = require("../../core/Aid.js"); const getKeyState_js_1 = require("./getKeyState.js"); const sortKeyEventStream_js_1 = require("./sortKeyEventStream.js"); const getController = (parsed) => { const controllerEvent = parsed[0]; if (controllerEvent.t !== 'icp') { throw new Error("Starting event is not an 'icp' event"); } // AID is the 'i' field of the 'icp' event const controllerAID = (0, Aid_js_1.createAid)(controllerEvent.i); // now look up the key state of the controller AID const keyState = (0, getKeyState_js_1.getKeyState)(controllerAID, (0, sortKeyEventStream_js_1.sortKeyEventStream)(parsed)); // check if the key state is null if (keyState === null) { throw new Error(`Key state for ${controllerAID} not found`); } // return the key state as an IdentifierAndKeyState return keyState; }; exports.getController = getController;