Fix email stats rendering when avgResponseTime is non-numeric

This commit is contained in:
nmemmert committed 2025-12-11 14:25:08 -05:00
1 parent 2cff0b7147
commit 564aa7c1b8
1 file changed
+5 -2
+5 -2
View File
@@ -129,11 +129,14 @@ class NotificationService {
`;
if (stats) {
const uptimePct = Number(stats.uptime);
const avgMs = Number(stats.avgResponseTime);
htmlContent += `
<div style="margin-top: 20px; padding: 15px; background-color: #f5f5f5; border-radius: 5px;">
<h3 style="margin-top: 0;">Last 24 Hours Performance</h3>
<p><strong>Uptime:</strong> ${(stats.uptime * 100).toFixed(2)}%</p>
<p><strong>Avg Response Time:</strong> ${stats.avgResponseTime.toFixed(0)}ms</p>
<p><strong>Uptime:</strong> ${Number.isFinite(uptimePct) ? (uptimePct * 100).toFixed(2) : 'N/A'}%</p>
<p><strong>Avg Response Time:</strong> ${Number.isFinite(avgMs) ? avgMs.toFixed(0) : 'N/A'}ms</p>
<p><strong>Last Check:</strong> ${stats.lastCheck || 'Never'}</p>
`;