MCPcopy Index your code
hub / github.com/simstudioai/sim / executeWebhookJob

Function executeWebhookJob

apps/sim/background/webhook-execution.ts:254–285  ·  view source on GitHub ↗
(payload: WebhookExecutionPayload)

Source from the content-addressed store, hash-verified

252}
253
254export async function executeWebhookJob(payload: WebhookExecutionPayload) {
255 const correlation = buildWebhookCorrelation(payload)
256 const executionId = correlation.executionId
257 const requestId = correlation.requestId
258
259 return runWithRequestContext({ requestId }, async () => {
260 logger.info(`[${requestId}] Starting webhook execution`, {
261 webhookId: payload.webhookId,
262 workflowId: payload.workflowId,
263 provider: payload.provider,
264 userId: payload.userId,
265 executionId,
266 })
267
268 const idempotencyKey = IdempotencyService.createWebhookIdempotencyKey(
269 payload.webhookId,
270 payload.headers,
271 payload.body,
272 payload.provider
273 )
274
275 const runOperation = async () => {
276 return await executeWebhookJobInternal(payload, correlation)
277 }
278
279 return await webhookIdempotency.executeWithIdempotency(
280 payload.provider,
281 idempotencyKey,
282 runOperation
283 )
284 })
285}
286
287export async function resolveWebhookExecutionProviderConfig<
288 T extends { id: string; providerConfig?: unknown },

Callers 4

queueWebhookExecutionFunction · 0.90

Calls 5

runWithRequestContextFunction · 0.90
buildWebhookCorrelationFunction · 0.85
infoMethod · 0.80

Tested by

no test coverage detected