8b4b9ef8da
Forcing "type" to be explicit, works best will rollup on the frontend to exclude depdendencies
18 lines
658 B
TypeScript
18 lines
658 B
TypeScript
import { isNonEmptyString } from '@sniptt/guards';
|
|
|
|
import { type ObjectMetadataItemWithFieldMaps } from 'src/engine/metadata-modules/types/object-metadata-item-with-field-maps';
|
|
import { type ObjectMetadataMaps } from 'src/engine/metadata-modules/types/object-metadata-maps';
|
|
|
|
export const getObjectMetadataMapItemByNameSingular = (
|
|
objectMetadataMaps: ObjectMetadataMaps,
|
|
nameSingular: string,
|
|
): ObjectMetadataItemWithFieldMaps | undefined => {
|
|
const objectMetadataId = objectMetadataMaps.idByNameSingular[nameSingular];
|
|
|
|
if (!isNonEmptyString(objectMetadataId)) {
|
|
return undefined;
|
|
}
|
|
|
|
return objectMetadataMaps.byId[objectMetadataId];
|
|
};
|