ad944e1d2c
/closes #13989 --------- Co-authored-by: Charles Bochet <charles@twenty.com>
20 lines
351 B
TypeScript
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 [];
|
|
};
|