import { ConditionBlock, SessionState } from "indite-js/schemas"; import { ExecuteLogicResponse } from "../../../types"; import { executeCondition } from "indite-js/logic/executeCondition"; export const executeConditionBlock = ( state: SessionState, block: ConditionBlock ): ExecuteLogicResponse => { const { variables } = state.botsQueue[0].bot; const passedCondition = block.items.find( (item) => item.content && executeCondition({ variables, condition: item.content }) ); return { outgoingEdgeId: passedCondition ? passedCondition.outgoingEdgeId : block.outgoingEdgeId, }; };