From 9d0588d9a919fd25b8a2ebef9f1ebc09ec7aa8aa Mon Sep 17 00:00:00 2001 From: Cynthia Foxwell Date: Sun, 9 Oct 2022 13:36:59 -0600 Subject: [PATCH] better rich presence retry logic --- src/index.js | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/index.js b/src/index.js index ebab8bb..1d3f4ed 100644 --- a/src/index.js +++ b/src/index.js @@ -81,12 +81,22 @@ client.on("error", function () {}); rpc.on("connected", function () { updatePresence(); }); +let retryingRPC = false; rpc.once("ready", function () { - rpc.transport.on("close", async function () { - try { - await rpc.transport.connect(); - } catch (err) { - rpc.transport.emit("close"); + rpc.transport.on("close", function () { + if (!retryingRPC) { + retryingRPC = true; + setTimeout(function () { + rpc.transport + .connect() + .then(() => { + retryingRPC = false; + }) + .catch((err) => { + retryingRPC = false; + rpc.transport.emit("close"); + }); + }, 5000); } }); });