Files
twenty/packages/twenty-server/src/engine/metadata-modules/database-event-trigger/utils/from-update-database-event-trigger-input-to-flat-database-event-trigger-to-update-or-throw.util.ts
T
Weiko 0b60aa4249 Add custom routes to migration v2 (#14846)
## Context
Add routes to migration V2
- Resolvers
- Service v2
- Builder
- Validator
- Action runner

Next PR: Add to twenty-cli to sync routes with serverless
2025-10-03 00:20:21 +02:00

33 lines
1.4 KiB
TypeScript

import { type FlatEntityMaps } from 'src/engine/core-modules/common/types/flat-entity-maps.type';
import { type UpdateDatabaseEventTriggerInput } from 'src/engine/metadata-modules/database-event-trigger/dtos/update-database-event-trigger.input';
import {
DatabaseEventTriggerException,
DatabaseEventTriggerExceptionCode,
} from 'src/engine/metadata-modules/database-event-trigger/exceptions/database-event-trigger.exception';
import { type FlatDatabaseEventTrigger } from 'src/engine/metadata-modules/database-event-trigger/types/flat-database-event-trigger.type';
export const fromUpdateDatabaseEventTriggerInputToFlatDatabaseEventTriggerToUpdateOrThrow =
({
flatDatabaseEventTriggerMaps,
updateDatabaseEventTriggerInput,
}: {
flatDatabaseEventTriggerMaps: FlatEntityMaps<FlatDatabaseEventTrigger>;
updateDatabaseEventTriggerInput: UpdateDatabaseEventTriggerInput;
}): FlatDatabaseEventTrigger => {
const existingFlatDatabaseEventTrigger =
flatDatabaseEventTriggerMaps.byId[updateDatabaseEventTriggerInput.id];
if (!existingFlatDatabaseEventTrigger) {
throw new DatabaseEventTriggerException(
'Database event trigger not found',
DatabaseEventTriggerExceptionCode.DATABASE_EVENT_TRIGGER_NOT_FOUND,
);
}
return {
...existingFlatDatabaseEventTrigger,
settings: updateDatabaseEventTriggerInput.update.settings,
updatedAt: new Date(),
};
};