diff --git a/packages/bot-engine/src/services/logic.ts b/packages/bot-engine/src/services/logic.ts index d749c2ddb..c7e6075bf 100644 --- a/packages/bot-engine/src/services/logic.ts +++ b/packages/bot-engine/src/services/logic.ts @@ -48,7 +48,7 @@ export const executeLogic = async ( case LogicStepType.REDIRECT: return { nextEdgeId: executeRedirect(step, context) } case LogicStepType.CODE: - return { nextEdgeId: executeCode(step, context) } + return { nextEdgeId: await executeCode(step, context) } case LogicStepType.TYPEBOT_LINK: return await executeTypebotLink(step, context) } @@ -121,12 +121,12 @@ const executeRedirect = ( return step.outgoingEdgeId } -const executeCode = ( +const executeCode = async ( step: CodeStep, { typebot: { variables } }: LogicContext ) => { if (!step.options.content) return - Function(parseVariables(variables)(step.options.content))() + await Function(parseVariables(variables)(step.options.content))() return step.outgoingEdgeId }