twenty / packages /twenty-server /src /engine /metadata-modules /flat-front-component /utils /from-front-component-entity-to-flat-front-component.util.ts
Jules
Initial clean CRM deployment with prebuilt assets
d9494a5
Raw
History Blame Contribute Delete
1.16 kB
import { fromEntityToScalarEntity } from 'src/engine/metadata-modules/flat-entity/utils/from-entity-to-scalar-entity.util';
import { type FlatFrontComponent } from 'src/engine/metadata-modules/flat-front-component/types/flat-front-component.type';
import { type FromEntityToFlatEntityArgs } from 'src/engine/workspace-cache/types/from-entity-to-flat-entity-args.type';
import { resolveManyToOneRelationIdsToUniversalIdentifiers } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/utils/resolve-many-to-one-relation-ids-to-universal-identifiers.util';
export const fromFrontComponentEntityToFlatFrontComponent = (
args: FromEntityToFlatEntityArgs<'frontComponent'>,
): FlatFrontComponent => {
const { entity: frontComponentEntity } = args;
const frontComponentScalarEntity = fromEntityToScalarEntity({
metadataName: 'frontComponent',
entity: frontComponentEntity,
});
const relationUniversalIdentifiers =
resolveManyToOneRelationIdsToUniversalIdentifiers({
metadataName: 'frontComponent',
...args,
});
return {
...frontComponentScalarEntity,
...relationUniversalIdentifiers,
};
};