import { CoreObjectNameSingular } from 'twenty-shared/types'; import { type FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem'; import { type EnrichedObjectMetadataItem } from '@/object-metadata/types/EnrichedObjectMetadataItem'; export const isImageIdentifierField = ({ fieldMetadataItem, objectMetadataItem, }: { fieldMetadataItem: Pick; objectMetadataItem: Pick< EnrichedObjectMetadataItem, 'imageIdentifierFieldMetadataId' | 'nameSingular' >; }) => { if ( objectMetadataItem.nameSingular === CoreObjectNameSingular.Company && fieldMetadataItem.name === 'domainName' ) { return true; } if (objectMetadataItem.nameSingular === CoreObjectNameSingular.Person) { return fieldMetadataItem.name === 'avatarFile'; } return ( fieldMetadataItem.id === objectMetadataItem.imageIdentifierFieldMetadataId ); };