From 1a166bc80f3da139d2eac168cef437199a510adb Mon Sep 17 00:00:00 2001 From: samuel-p Date: Thu, 5 Mar 2020 23:11:37 +0100 Subject: [PATCH] fixed incident logic --- index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/index.js b/index.js index 935f8a4..d6ab8f0 100644 --- a/index.js +++ b/index.js @@ -108,7 +108,7 @@ const checkService = async (service, oldStatus) => { return newStatus; } const offlineTimeUntilMajor = (service.offlineTimeUntilMajor || config.defaults.offlineTimeUntilMajor) * 1000; - if (oldStatus && ["OFFLINE", "INCIDENT"].includes(oldStatus.status) && oldStatus.changed + offlineTimeUntilMajor < newStatus.changed) { + if (newStatus === "OFFLINE" && oldStatus && (oldStatus.status === "INCIDENT" || oldStatus.status === "OFFLINE" && oldStatus.changed + offlineTimeUntilMajor < newStatus.changed)) { newStatus.status = "INCIDENT"; } if (i >= 0 && waitUntilRetry > 0) { @@ -155,4 +155,3 @@ const check = async () => { }; cron.schedule(config.cron, async () => await check(), {}); -