Spaces:
Build error
Build error
File size: 1,978 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | import { type FieldMetadataDefaultValueForAnyType } from 'twenty-shared/types';
import { isDefined } from 'twenty-shared/utils';
import { isNullEquivalentTextDefaultValue } from './is-null-equivalent-text-default-value.util';
export const nullifyEmptyAddressDefaultValue = (
defaultValue: FieldMetadataDefaultValueForAnyType,
): FieldMetadataDefaultValueForAnyType => {
if (!isDefined(defaultValue)) {
return null;
}
const v = defaultValue as {
addressStreet1?: string | null;
addressStreet2?: string | null;
addressCity?: string | null;
addressState?: string | null;
addressCountry?: string | null;
addressPostcode?: string | null;
addressLat?: number | null;
addressLng?: number | null;
};
const addressStreet1 = isNullEquivalentTextDefaultValue(v.addressStreet1)
? null
: (v.addressStreet1 ?? null);
const addressStreet2 = isNullEquivalentTextDefaultValue(v.addressStreet2)
? null
: (v.addressStreet2 ?? null);
const addressCity = isNullEquivalentTextDefaultValue(v.addressCity)
? null
: (v.addressCity ?? null);
const addressState = isNullEquivalentTextDefaultValue(v.addressState)
? null
: (v.addressState ?? null);
const addressCountry = isNullEquivalentTextDefaultValue(v.addressCountry)
? null
: (v.addressCountry ?? null);
const addressPostcode = isNullEquivalentTextDefaultValue(v.addressPostcode)
? null
: (v.addressPostcode ?? null);
const addressLat = v.addressLat ?? null;
const addressLng = v.addressLng ?? null;
if (
addressStreet1 === null &&
addressStreet2 === null &&
addressCity === null &&
addressState === null &&
addressCountry === null &&
addressPostcode === null &&
addressLat === null &&
addressLng === null
) {
return null;
}
return {
addressStreet1,
addressStreet2,
addressCity,
addressState,
addressCountry,
addressPostcode,
addressLat,
addressLng,
};
};
|