267af42412
# Introduction Followup of https://github.com/twentyhq/twenty/pull/15331 ( Reducing size by concerns ) This PR centralizes v2 format error types in `twenty-shared` and consuming them in the existing v2 error format logic in `twenty-server` ## Next This https://github.com/twentyhq/twenty/pull/15360 handles the frontend v2 format error refactor ## Conclusion Related to https://github.com/twentyhq/core-team-issues/issues/1776
10 lines
450 B
TypeScript
10 lines
450 B
TypeScript
import { capitalize } from 'twenty-shared/utils';
|
|
import { type AllMetadataName } from 'twenty-shared/metadata';
|
|
|
|
import { type MetadataToFlatEntityMapsKey } from 'src/engine/metadata-modules/flat-entity/types/metadata-to-flat-entity-maps-key';
|
|
|
|
export const getMetadataFlatEntityMapsKey = <T extends AllMetadataName>(
|
|
metadataName: T,
|
|
): MetadataToFlatEntityMapsKey<T> =>
|
|
`flat${capitalize(metadataName)}Maps` as MetadataToFlatEntityMapsKey<T>;
|