|
|
@ -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);
|
|
|
|