state-switch
Version:
State Switch is a Change Monitor/Guarder for Async Actions.
13 lines • 500 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.guardMachineEvent = void 0;
const guardMachineEvent = (interpreter, event) => {
if (!interpreter.state.can(event)) {
throw new Error([
`StateMachine "${interpreter.id}" can not accept event "${event}"`,
` with current state "${interpreter.state.value}"`,
].join(''));
}
};
exports.guardMachineEvent = guardMachineEvent;
//# sourceMappingURL=guard-machine-event.js.map