diff --git a/packages/variables/src/transformVariablesToList.ts b/packages/variables/src/transformVariablesToList.ts index d73953c27..ac4f51189 100644 --- a/packages/variables/src/transformVariablesToList.ts +++ b/packages/variables/src/transformVariablesToList.ts @@ -1,3 +1,4 @@ +import { JSONParse } from "@typebot.io/lib/JSONParse"; import { isNotDefined } from "@typebot.io/lib/utils"; import type { Variable, VariableWithValue } from "./schemas"; @@ -12,6 +13,21 @@ export const transformVariablesToList = typeof variable.value !== "string" ) return variables; + try { + const potentialArray = JSONParse(variable.value); + console.log(potentialArray); + if (Array.isArray(potentialArray)) + return [ + ...variables, + { + ...variable, + value: potentialArray, + }, + ]; + return variables; + } catch (error) { + // Not an stringified array, skipping... + } return [ ...variables, {