import { deliverWebhookEvent } from '@admin/actions/webhooks/deliver-webhook-event' import { createWebhookEventId } from '@admin/utils/webhook/create-webhook-event-id' import { after } from 'next/server' export function emitWebhookEvent(event: string, data: unknown): void { const eventId = createWebhookEventId() const body = JSON.stringify({ id: eventId, event, timestamp: new Date().toISOString(), data }) try { after(() => deliverWebhookEvent(eventId, event, body)) } catch (error) { console.error('Webhook dispatch skipped (no request scope):', { event, error }) } }