diff --git a/server/openai.ts b/server/openai.ts index 2650f81..7d4bf52 100644 --- a/server/openai.ts +++ b/server/openai.ts @@ -91,7 +91,15 @@ async function fetchRecentAlerts(): Promise { if (recentAlerts.length === 0) return "No recent security alerts."; return `RECENT ALERTS: -${recentAlerts.map(alert => `- ${alert.type}: ${alert.message} (${new Date(alert.created_at).toLocaleString()})`).join('\n')}`; +${recentAlerts.map(alert => { + let dateStr = 'unknown'; + if (alert.created_at) { + try { + dateStr = new Date(alert.created_at).toLocaleString(); + } catch {} + } + return `- ${alert.type}: ${alert.message} (${dateStr})`; +}).join('\n')}`; } catch (error) { return "Alert system offline - potential network intrusion."; } diff --git a/server/websocket.ts b/server/websocket.ts index db34df2..8f1a428 100644 --- a/server/websocket.ts +++ b/server/websocket.ts @@ -159,7 +159,7 @@ function startPeriodicUpdates(io: SocketIOServer) { const alerts = await storage.getAlerts(); const newAlerts = alerts.filter(a => !a.is_resolved && - new Date(a.created_at) > lastAlertCheck + a.created_at && !isNaN(new Date(a.created_at).getTime()) && new Date(a.created_at) > lastAlertCheck ); if (newAlerts.length > 0) {