@gleif-it/did-webs-ts
Version:
did-webs typescript library
24 lines (23 loc) • 1.02 kB
JavaScript
;
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;