From b83a9b4c9c7db01dac1fc1777b9c151e6429db9a Mon Sep 17 00:00:00 2001 From: Reinaldy Rafli Date: Sun, 31 Dec 2023 18:19:55 +0700 Subject: [PATCH] hotfix(hackernews): refactor timer --- src/hackernews.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/hackernews.js b/src/hackernews.js index e779248..4e29ca1 100644 --- a/src/hackernews.js +++ b/src/hackernews.js @@ -37,10 +37,15 @@ for (;;) { if (now.getUTCHours() >= 11) { // The next time is 00:00 AM - nextTime = new Date(`${now.getUTCFullYear()}-${(now.getUTCMonth() + 1).toString().padStart(2, "0")}-${(now.getUTCDate() + 1).toString().padStart(2, "0")}T00:00:00Z`); + const now = new Date(); + now.setUTCHours(0, 0, 0, 0); + now.setUTCDate(now.getUTCDate() + 1); + nextTime = now; } else if (now.getUTCHours() < 11) { // The next time is 11:00 AM - nextTime = new Date(`${now.getUTCFullYear()}-${(now.getUTCMonth() + 1).toString().padStart(2, "0")}-${now.getUTCDate().toString().padStart(2, "0")}T11:00:00Z`); + const now = new Date(); + now.setUTCHours(11, 0, 0, 0); + nextTime = now; } // eslint-disable-next-line no-await-in-loop