@@ -8,16 +8,14 @@ import { ScopedWorkspaceContextFactory } from 'src/engine/twenty-orm/factories/s
8
8
import { WorkspaceRepository } from 'src/engine/twenty-orm/repository/workspace.repository' ;
9
9
import { TwentyORMManager } from 'src/engine/twenty-orm/twenty-orm.manager' ;
10
10
import { WorkspaceEventEmitter } from 'src/engine/workspace-event-emitter/workspace-event-emitter' ;
11
+ import { assertWorkflowVersionTriggerIsDefined } from 'src/modules/workflow/common/query-hooks/workflow-version/utils/assert-workflow-version-trigger-is-defined.util' ;
11
12
import { WorkflowCommonWorkspaceService } from 'src/modules/workflow/common/services/workflow-common.workspace-service' ;
12
13
import {
13
14
WorkflowVersionStatus ,
14
15
WorkflowVersionWorkspaceEntity ,
15
16
} from 'src/modules/workflow/common/standard-objects/workflow-version.workspace-entity' ;
16
17
import { WorkflowWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow.workspace-entity' ;
17
- import {
18
- WorkflowTrigger ,
19
- WorkflowTriggerType ,
20
- } from 'src/modules/workflow/common/types/workflow-trigger.type' ;
18
+ import { WorkflowTriggerType } from 'src/modules/workflow/common/types/workflow-trigger.type' ;
21
19
import { WorkflowRunnerWorkspaceService } from 'src/modules/workflow/workflow-runner/workflow-runner.workspace-service' ;
22
20
import { WorkflowVersionStatusUpdate } from 'src/modules/workflow/workflow-status/jobs/workflow-statuses-update.job' ;
23
21
import { DatabaseEventTriggerService } from 'src/modules/workflow/workflow-trigger/database-event-trigger/database-event-trigger.service' ;
@@ -158,9 +156,7 @@ export class WorkflowTriggerWorkspaceService {
158
156
159
157
private async performActivationSteps (
160
158
workflow : WorkflowWorkspaceEntity ,
161
- workflowVersion : Omit < WorkflowVersionWorkspaceEntity , 'trigger' > & {
162
- trigger : WorkflowTrigger ;
163
- } ,
159
+ workflowVersion : WorkflowVersionWorkspaceEntity ,
164
160
workflowRepository : WorkspaceRepository < WorkflowWorkspaceEntity > ,
165
161
workflowVersionRepository : WorkspaceRepository < WorkflowVersionWorkspaceEntity > ,
166
162
manager : EntityManager ,
@@ -217,9 +213,7 @@ export class WorkflowTriggerWorkspaceService {
217
213
}
218
214
219
215
private async setActiveVersionStatus (
220
- workflowVersion : Omit < WorkflowVersionWorkspaceEntity , 'trigger' > & {
221
- trigger : WorkflowTrigger ;
222
- } ,
216
+ workflowVersion : WorkflowVersionWorkspaceEntity ,
223
217
workflowVersionRepository : WorkspaceRepository < WorkflowVersionWorkspaceEntity > ,
224
218
manager : EntityManager ,
225
219
) {
@@ -254,9 +248,7 @@ export class WorkflowTriggerWorkspaceService {
254
248
}
255
249
256
250
private async setDeactivatedVersionStatus (
257
- workflowVersion : Omit < WorkflowVersionWorkspaceEntity , 'trigger' > & {
258
- trigger : WorkflowTrigger ;
259
- } ,
251
+ workflowVersion : WorkflowVersionWorkspaceEntity ,
260
252
workflowVersionRepository : WorkspaceRepository < WorkflowVersionWorkspaceEntity > ,
261
253
manager : EntityManager ,
262
254
) {
@@ -307,11 +299,11 @@ export class WorkflowTriggerWorkspaceService {
307
299
}
308
300
309
301
private async enableTrigger (
310
- workflowVersion : Omit < WorkflowVersionWorkspaceEntity , 'trigger' > & {
311
- trigger : WorkflowTrigger ;
312
- } ,
302
+ workflowVersion : WorkflowVersionWorkspaceEntity ,
313
303
manager : EntityManager ,
314
304
) {
305
+ assertWorkflowVersionTriggerIsDefined ( workflowVersion ) ;
306
+
315
307
switch ( workflowVersion . trigger . type ) {
316
308
case WorkflowTriggerType . DATABASE_EVENT :
317
309
await this . databaseEventTriggerService . createEventListener (
@@ -326,11 +318,11 @@ export class WorkflowTriggerWorkspaceService {
326
318
}
327
319
328
320
private async disableTrigger (
329
- workflowVersion : Omit < WorkflowVersionWorkspaceEntity , 'trigger' > & {
330
- trigger : WorkflowTrigger ;
331
- } ,
321
+ workflowVersion : WorkflowVersionWorkspaceEntity ,
332
322
manager : EntityManager ,
333
323
) {
324
+ assertWorkflowVersionTriggerIsDefined ( workflowVersion ) ;
325
+
334
326
switch ( workflowVersion . trigger . type ) {
335
327
case WorkflowTriggerType . DATABASE_EVENT :
336
328
await this . databaseEventTriggerService . deleteEventListener (
0 commit comments