Spaces:
Build error
Build error
File size: 1,073 Bytes
d9494a5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | import { type FieldMetadataDefaultValueForAnyType } from 'twenty-shared/types';
import { isDefined } from 'twenty-shared/utils';
import { isNullEquivalentArrayFieldValue } from 'src/engine/api/common/common-args-processors/data-arg-processor/utils/is-null-equivalent-array-field-value.util';
import { isNullEquivalentTextDefaultValue } from './is-null-equivalent-text-default-value.util';
export const nullifyEmptyEmailsDefaultValue = (
defaultValue: FieldMetadataDefaultValueForAnyType,
): FieldMetadataDefaultValueForAnyType => {
if (!isDefined(defaultValue)) {
return null;
}
const v = defaultValue as {
primaryEmail?: string | null;
additionalEmails?: object | null;
};
const primaryEmail = isNullEquivalentTextDefaultValue(v.primaryEmail)
? null
: (v.primaryEmail ?? null);
const additionalEmails = isNullEquivalentArrayFieldValue(v.additionalEmails)
? null
: (v.additionalEmails ?? null);
if (primaryEmail === null && additionalEmails === null) {
return null;
}
return { primaryEmail, additionalEmails };
};
|