twenty / packages /twenty-server /src /utils /parse-array-env-var.ts
Jules
Initial clean CRM deployment with prebuilt assets
d9494a5
Raw
History Blame Contribute Delete
325 Bytes
export const parseArrayEnvVar = <T>(
envVar: string | undefined,
expectedValues: T[],
defaultValues: T[],
): T[] => {
if (!envVar) return defaultValues;
const values = envVar
.split(',')
.filter((item) => expectedValues.includes(item as T)) as T[];
return values.length > 0 ? values : defaultValues;
};