/** * POST /api/debug/webhook-receiver * Internal endpoint to receive webhooks for debugging * Stores events in memory and emits via SSE */ import { debugWebhookStore } from '../../services/debug/webhook-store' export default defineEventHandler(async (event) => { const body = await readBody(event) const headers = getHeaders(event) const webhookEvent = { id: crypto.randomUUID(), receivedAt: new Date().toISOString(), event: body.event || 'unknown', timestamp: body.timestamp, data: body.data || body, headers: { 'x-webhook-event': headers['x-webhook-event'], 'x-webhook-timestamp': headers['x-webhook-timestamp'], 'x-webhook-signature': headers['x-webhook-signature'], 'content-type': headers['content-type'], } } // Store the event debugWebhookStore.addEvent(webhookEvent) console.log(`[Debug Webhook] Received event: ${webhookEvent.event}`) return { success: true, message: 'Event received' } })