import type { WebhookEvent, AnalysisResult } from './types.js'; export interface EventEntry { id: number; timestamp: string; event: WebhookEvent; result: Record; analysis?: AnalysisResult; } const MAX_ENTRIES = 100; const buffer: EventEntry[] = []; let nextId = 1; export function recordEvent( event: WebhookEvent, result: Record, analysis?: AnalysisResult ): void { const entry: EventEntry = { id: nextId++, timestamp: new Date().toISOString(), event, result, analysis, }; buffer.push(entry); if (buffer.length > MAX_ENTRIES) { buffer.shift(); } } export function getRecentEvents(): EventEntry[] { return [...buffer].reverse(); } export function clearEvents(): void { buffer.length = 0; }