UNPKG

dotup-ts-node-skills-game

Version:
57 lines (55 loc) 2.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const dotup_ts_node_skills_workflows_1 = require("dotup-ts-node-skills-workflows"); const RollcallState_1 = require("./RollcallState"); class RollcallWorkflowAdapter extends dotup_ts_node_skills_workflows_1.WorkflowStepHandler { constructor(workflowName, rollcallFactory) { super(workflowName); this.rollcallFactory = rollcallFactory; } async StartStep(context, wc) { console.log('starting rollcall (PressButtonsToRegisterRollcallHandler)'); const rollcall = this.rollcallFactory.getRollcall(context); rollcall.Start(); wc.getWorkflow().CurrentWorkflowStepState = this.getWorkflowStepStateFromRollcall(rollcall); } GameEngineInputHandlerEvent(context) { const rollcall = this.rollcallFactory.getRollcall(context); rollcall.GameEngineInputHandlerEvent(); const wc = context.request .getRequestAttributes() .getWorkflowContext(); wc.controller.getWorkflow().CurrentWorkflowStepState = this.getWorkflowStepStateFromRollcall(rollcall); } YesIntent(context) { const rollcall = this.rollcallFactory.getRollcall(context); rollcall.YesIntent(); const wc = context.request .getRequestAttributes() .getWorkflowContext(); wc.controller.getWorkflow().CurrentWorkflowStepState = this.getWorkflowStepStateFromRollcall(rollcall); } NoIntent(context) { const rollcall = this.rollcallFactory.getRollcall(context); rollcall.NoIntent(); const wc = context.request .getRequestAttributes() .getWorkflowContext(); wc.controller.getWorkflow().CurrentWorkflowStepState = this.getWorkflowStepStateFromRollcall(rollcall); } getWorkflowStepStateFromRollcall(rollcall) { switch (rollcall.model.state) { case RollcallState_1.RollcallState.Cancelled: return dotup_ts_node_skills_workflows_1.WorkflowStepState.Error; case RollcallState_1.RollcallState.Completed: return dotup_ts_node_skills_workflows_1.WorkflowStepState.GetFromNext; case RollcallState_1.RollcallState.None: case RollcallState_1.RollcallState.Active: case RollcallState_1.RollcallState.RepeatRollcall: default: return dotup_ts_node_skills_workflows_1.WorkflowStepState.Processing; } } } exports.RollcallWorkflowAdapter = RollcallWorkflowAdapter; //# sourceMappingURL=RollcallWorkflowAdapter.js.map