twenty / packages /twenty-server /src /engine /metadata-modules /flat-entity /constant /create-empty-all-flat-entity-maps.constant.ts
Jules
Initial clean CRM deployment with prebuilt assets
d9494a5
Raw
History Blame Contribute Delete
796 Bytes
import {
ALL_METADATA_NAME,
type AllMetadataName,
} from 'twenty-shared/metadata';
import { createEmptyFlatEntityMaps } from 'src/engine/metadata-modules/flat-entity/constant/create-empty-flat-entity-maps.constant';
import { type AllFlatEntityMaps } from 'src/engine/metadata-modules/flat-entity/types/all-flat-entity-maps.type';
import { getMetadataFlatEntityMapsKey } from 'src/engine/metadata-modules/flat-entity/utils/get-metadata-flat-entity-maps-key.util';
export const createEmptyAllFlatEntityMaps = (): AllFlatEntityMaps =>
(
Object.keys(ALL_METADATA_NAME) as AllMetadataName[]
).reduce<AllFlatEntityMaps>(
(acc, metadataName) => ({
...acc,
[getMetadataFlatEntityMapsKey(metadataName)]: createEmptyFlatEntityMaps(),
}),
{} as AllFlatEntityMaps,
);