do not assume missing heartbeat is a test

This commit is contained in:
Humberto Evans 2024-02-12 17:54:36 -08:00
parent 09d249ca36
commit 71dd5e2369

View file

@ -16,18 +16,18 @@ class HeiiOnCall extends NotificationProvider {
// Payload to Heii On-Call is the entire heartbat JSON // Payload to Heii On-Call is the entire heartbat JSON
const payload = heartbeatJSON ? heartbeatJSON : {}; const payload = heartbeatJSON ? heartbeatJSON : {};
if (!heartbeatJSON) {
// Test button was clicked on Notification Setup, trigger the alert as a test
payload["message"] = "Testing UptimeKuma Trigger";
return this.postNotification(notification, "alert", payload);
}
// If we can, add url back to mintor to payload // If we can, add url back to mintor to payload
const baseURL = await setting("primaryBaseURL"); const baseURL = await setting("primaryBaseURL");
if (baseURL && monitorJSON) { if (baseURL && monitorJSON) {
payload["url"] = baseURL + getMonitorRelativeURL(monitorJSON.id); payload["url"] = baseURL + getMonitorRelativeURL(monitorJSON.id);
} }
if (!heartbeatJSON) {
// No heartbeatJSON. Could be test button, but not necessarily. Just pull msg into payload.
payload["msg"] = msg;
return this.postNotification(notification, "alert", payload);
}
if (heartbeatJSON.status === DOWN) { if (heartbeatJSON.status === DOWN) {
// Monitor is DOWN, alert on Heii On-Call // Monitor is DOWN, alert on Heii On-Call
return this.postNotification(notification, "alert", payload); return this.postNotification(notification, "alert", payload);