chore: add support for new monitor states

pull/1927/head
Gero Gerke 2 years ago
parent 4c701593d4
commit 1630c01fd9

@ -26,6 +26,16 @@ const { UptimeCacheList } = require("../uptime-cache-list");
*/ */
class Monitor extends BeanModel { class Monitor extends BeanModel {
statusToKey(status) {
switch (status) {
case 0: return "down";
case 1: return "up";
case 2: return "pending";
case 4: return "maintenance";
default: return "unknown";
}
}
/** /**
* Return an object that ready to parse to JSON for public * Return an object that ready to parse to JSON for public
* Only show necessary data to public * Only show necessary data to public
@ -49,7 +59,7 @@ class Monitor extends BeanModel {
if (includeStatus) { if (includeStatus) {
const heartbeat = await Monitor.getPreviousHeartbeat(this.id); const heartbeat = await Monitor.getPreviousHeartbeat(this.id);
obj.status = heartbeat.status === 1 ? "up" : "down"; obj.status = this.statusToKey(heartbeat.status);
} }
return obj; return obj;

Loading…
Cancel
Save