/** * Debug Webhook Store * Stores webhook events in memory for debugging */ interface WebhookEvent { id: string receivedAt: string event: string timestamp?: string data: any headers: Record } class DebugWebhookStore { private events: WebhookEvent[] = [] private maxEvents = 100 addEvent(event: WebhookEvent) { this.events.unshift(event) // Keep only the last N events if (this.events.length > this.maxEvents) { this.events = this.events.slice(0, this.maxEvents) } } getEvents(limit: number = 50): WebhookEvent[] { return this.events.slice(0, limit) } clear() { this.events = [] } getCount(): number { return this.events.length } } export const debugWebhookStore = new DebugWebhookStore()