Files
twenty/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/utils/parse-additional-items.util.ts
T
neo773 ad944e1d2c merge records composite type (#14005)
/closes #13989

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
2025-09-08 17:50:26 +02:00

20 lines
351 B
TypeScript

export const parseArrayOrJsonStringToArray = <T>(
value: T[] | string | null | undefined,
): T[] => {
if (Array.isArray(value)) {
return value;
}
if (typeof value === 'string') {
try {
const parsed = JSON.parse(value);
return Array.isArray(parsed) ? parsed : [];
} catch {
return [];
}
}
return [];
};