2
0

feat(engine): 🚸 Always evaluate Set variable

This commit is contained in:
Baptiste Arnaud
2022-03-02 18:58:10 +01:00
parent 7045c02a15
commit a5a1fef597
3 changed files with 8 additions and 23 deletions

View File

@ -11,7 +11,7 @@ import {
} from 'models'
import { isDefined, isNotDefined } from 'utils'
import { sanitizeUrl } from './utils'
import { isMathFormula, evaluateExpression, parseVariables } from './variable'
import { evaluateExpression, parseVariables } from './variable'
type EdgeId = string
@ -38,9 +38,9 @@ const executeSetVariable = (
if (!step.options?.variableId || !step.options.expressionToEvaluate)
return step.outgoingEdgeId
const expression = step.options.expressionToEvaluate
const evaluatedExpression = isMathFormula(expression)
? evaluateExpression(parseVariables(variables)(expression))
: expression
const evaluatedExpression = evaluateExpression(
parseVariables(variables)(expression)
)
updateVariableValue(step.options.variableId, evaluatedExpression)
return step.outgoingEdgeId
}