From 5e27716d8e786b828fdcca57bc8500211391b19a Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Tue, 6 Aug 2024 14:26:46 +0700
Subject: [PATCH] sleepMs promise

---
 lib/webhook-sender.js | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/lib/webhook-sender.js b/lib/webhook-sender.js
index ae4eb08..853ef8f 100644
--- a/lib/webhook-sender.js
+++ b/lib/webhook-sender.js
@@ -22,6 +22,12 @@ if (!fs.existsSync(baseDumpDir)) {
 }
 const lastDumpFileName = path.join(baseDumpDir, 'last');
 
+const sleepMs = (ms) => new Promise((resolve) => {
+    setTimeout(() => {
+        resolve();
+    }, ms);
+});
+
 const dumper = async (xid, webhookType, body) => {
     if (!config.webhook || !config.webhook.dump) {
         return;
@@ -81,9 +87,8 @@ const sender = async (xid, webhookType, body, retry) => {
             return;
         }
 
-        setTimeout(() => {
-            sender(xid, webhookType, body, (retry || 0) + 1);
-        }, sleepBeforeRetryMs);
+        await sleepMs(sleepBeforeRetryMs);
+        sender(xid, webhookType, body, (retry || 0) + 1);
     }
 };
 module.exports = sender;
-- 
1.9.0