From 75814efe0e9d271e970a3f52862e7a1876ebfa19 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Tue, 4 Mar 2025 16:19:14 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20Try=20to=20parse=20stringified?= =?UTF-8?q?=20array=20before=20loading=20them=20in=20as=20dynamic=20items?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../variables/src/transformVariablesToList.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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, {