@@ -34,77 +34,55 @@ export class IngestSendEvent {
3434 try {
3535 const deliverAt = this . #calculateDeliverAt( options ) ;
3636
37- return await $transaction (
38- this . #prismaClient,
39- async ( tx ) => {
40- const externalAccount = options ?. accountId
41- ? await tx . externalAccount . upsert ( {
42- where : {
43- environmentId_identifier : {
44- environmentId : environment . id ,
45- identifier : options . accountId ,
46- } ,
47- } ,
48- create : {
37+ return await $transaction ( this . #prismaClient, async ( tx ) => {
38+ const externalAccount = options ?. accountId
39+ ? await tx . externalAccount . upsert ( {
40+ where : {
41+ environmentId_identifier : {
4942 environmentId : environment . id ,
50- organizationId : environment . organizationId ,
5143 identifier : options . accountId ,
5244 } ,
53- update : { } ,
54- } )
55- : undefined ;
56-
57- // Create a new event in the database
58- const eventLog = await tx . eventRecord . create ( {
59- data : {
60- organization : {
61- connect : {
62- id : environment . organizationId ,
63- } ,
6445 } ,
65- project : {
66- connect : {
67- id : environment . projectId ,
68- } ,
46+ create : {
47+ environmentId : environment . id ,
48+ organizationId : environment . organizationId ,
49+ identifier : options . accountId ,
6950 } ,
70- environment : {
71- connect : {
72- id : environment . id ,
73- } ,
74- } ,
75- eventId : event . id ,
76- name : event . name ,
77- timestamp : event . timestamp ?? new Date ( ) ,
78- payload : event . payload ?? { } ,
79- context : event . context ?? { } ,
80- source : event . source ?? "trigger.dev" ,
81- sourceContext,
82- deliverAt : deliverAt ,
83- externalAccount : externalAccount
84- ? {
85- connect : {
86- id : externalAccount . id ,
87- } ,
88- }
89- : { } ,
90- } ,
91- } ) ;
51+ update : { } ,
52+ } )
53+ : undefined ;
9254
93- if ( this . deliverEvents ) {
94- // Produce a message to the event bus
95- await workerQueue . enqueue (
96- "deliverEvent" ,
97- {
98- id : eventLog . id ,
99- } ,
100- { runAt : eventLog . deliverAt , tx, jobKey : `event:${ eventLog . id } ` }
101- ) ;
102- }
55+ // Create a new event in the database
56+ const eventLog = await tx . eventRecord . create ( {
57+ data : {
58+ organizationId : environment . organizationId ,
59+ projectId : environment . projectId ,
60+ environmentId : environment . id ,
61+ eventId : event . id ,
62+ name : event . name ,
63+ timestamp : event . timestamp ?? new Date ( ) ,
64+ payload : event . payload ?? { } ,
65+ context : event . context ?? { } ,
66+ source : event . source ?? "trigger.dev" ,
67+ sourceContext,
68+ deliverAt : deliverAt ,
69+ externalAccountId : externalAccount ? externalAccount . id : undefined ,
70+ } ,
71+ } ) ;
72+
73+ if ( this . deliverEvents ) {
74+ // Produce a message to the event bus
75+ await workerQueue . enqueue (
76+ "deliverEvent" ,
77+ {
78+ id : eventLog . id ,
79+ } ,
80+ { runAt : eventLog . deliverAt , tx, jobKey : `event:${ eventLog . id } ` }
81+ ) ;
82+ }
10383
104- return eventLog ;
105- } ,
106- { rethrowPrismaErrors : true }
107- ) ;
84+ return eventLog ;
85+ } ) ;
10886 } catch ( error ) {
10987 const prismaError = PrismaErrorSchema . safeParse ( error ) ;
11088
0 commit comments