Files
automatisch/packages/web/src/helpers/computeVariables.js
2024-02-29 09:38:32 +00:00

23 lines
645 B
JavaScript

import template from 'lodash/template';
const interpolate = /{([\s\S]+?)}/g;
const computeAuthStepVariables = (variableSchema, aggregatedData) => {
const variables = {};
for (const variable of variableSchema) {
if (variable.properties) {
variables[variable.name] = computeAuthStepVariables(
variable.properties,
aggregatedData
);
continue;
}
if (variable.value) {
const computedVariable = template(variable.value, { interpolate })(
aggregatedData
);
variables[variable.name] = computedVariable;
}
}
return variables;
};
export default computeAuthStepVariables;