@@ -164,7 +164,31 @@ async function processNextWebhookEvent(
164164 } )
165165 const formattedSettings = formatSettings ( settings )
166166
167- await sendWebhookEvent ( deps , event , formattedSettings )
167+ // await sendWebhookEvent(deps, event, formattedSettings)
168+
169+ // if (event.tenantId !== deps_.config.operatorTenantId) {
170+ // const operatorSettings = await deps_.tenantSettingService.get({
171+ // tenantId: deps_.config.operatorTenantId
172+ // })
173+ // const formattedOperatorSettings = formatSettings(operatorSettings)
174+ // await sendWebhookEvent(deps, event, formattedOperatorSettings)
175+ // }
176+
177+ if ( event . tenantId !== deps_ . config . operatorTenantId ) {
178+ const operatorSettings = await deps_ . tenantSettingService . get ( {
179+ tenantId : deps_ . config . operatorTenantId
180+ } )
181+ const formattedOperatorSettings = formatSettings ( operatorSettings )
182+ await sendWebhookEvent (
183+ deps ,
184+ event ,
185+ formattedSettings ,
186+ formattedOperatorSettings
187+ )
188+ } else {
189+ await sendWebhookEvent ( deps , event , formattedSettings )
190+ }
191+
168192 span . end ( )
169193 return event . id
170194 } )
@@ -180,11 +204,8 @@ type WebhookHeaders = {
180204async function sendWebhookEvent (
181205 deps : ServiceDependencies ,
182206 event : WebhookEvent ,
183- < < < << << HEAD
184- settings : Partial < FormattedTenantSettings >
185- = === ===
186- settings ?: Partial < FormattedTenantSettings >
187- > > >>> >> 1245e0341 ( feat ( backend ) : tenanted webhooks )
207+ settings : Partial < FormattedTenantSettings > ,
208+ operatorSettings ?: Partial < FormattedTenantSettings >
188209) : Promise < void > {
189210 try {
190211 const requestHeaders : WebhookHeaders = {
@@ -205,27 +226,24 @@ async function sendWebhookEvent(
205226 )
206227 }
207228
208- < < < << << HEAD
209- await axios . post ( settings ?. webhookUrl ?? deps . config . webhookUrl , body , {
210- timeout : Number ( settings ?. webhookTimeout )
211- ? Number ( settings ?. webhookTimeout )
212- : deps . config . webhookTimeout ,
213- headers : requestHeaders ,
214- validateStatus : ( status ) => status === 200
215- } )
216- === = ===
217- await axios . post (
218- settings ?. webhookUrl ?. value ?? deps . config . webhookUrl ,
219- body ,
220- {
221- timeout : settings ?. webhookTimeout ?. value
222- ? Number ( settings ?. webhookTimeout ?. value )
229+ await Promise . all ( [
230+ axios . post ( settings ?. webhookUrl ?? deps . config . webhookUrl , body , {
231+ timeout : settings ?. webhookTimeout
232+ ? Number ( settings ?. webhookTimeout )
223233 : deps . config . webhookTimeout ,
224234 headers : requestHeaders ,
225235 validateStatus : ( status ) => status === 200
226- }
227- )
228- >>> > >>> 1245e0341 ( feat ( backend ) : tenanted webhooks )
236+ } ) ,
237+ operatorSettings ?. webhookUrl
238+ ? axios . post ( operatorSettings ?. webhookUrl , body , {
239+ timeout : operatorSettings ?. webhookTimeout
240+ ? Number ( operatorSettings ?. webhookTimeout )
241+ : deps . config . webhookTimeout ,
242+ headers : requestHeaders ,
243+ validateStatus : ( status ) => status === 200
244+ } )
245+ : null
246+ ] )
229247
230248 await event . $query ( deps . knex ) . patch ( {
231249 attempts : event . attempts + 1 ,
0 commit comments