Spaces:
Build error
Build error
File size: 941 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 | import { isNonEmptyString } from '@sniptt/guards';
import { FieldMetadataType } from 'twenty-shared/types';
import { type FlatFieldMetadata } from 'src/engine/metadata-modules/flat-field-metadata/types/flat-field-metadata.type';
export const formatCompositeFieldValue = (
value: unknown,
compositePropertyName: string,
fieldMetadata: FlatFieldMetadata,
) => {
switch (fieldMetadata.type) {
case FieldMetadataType.CURRENCY: {
if (compositePropertyName === 'amountMicros') {
if (isNonEmptyString(value)) {
return parseInt(value);
}
return value;
}
break;
}
case FieldMetadataType.ADDRESS: {
if (
compositePropertyName === 'addressLat' ||
compositePropertyName === 'addressLng'
) {
if (isNonEmptyString(value)) {
return parseFloat(value);
}
return value;
}
break;
}
}
return value;
};
|