better rich presence retry logic

This commit is contained in:
Cynthia Foxwell 2022-10-09 13:36:59 -06:00
parent 6b90fbd8d4
commit 9d0588d9a9
1 changed files with 15 additions and 5 deletions

View File

@ -81,12 +81,22 @@ client.on("error", function () {});
rpc.on("connected", function () { rpc.on("connected", function () {
updatePresence(); updatePresence();
}); });
let retryingRPC = false;
rpc.once("ready", function () { rpc.once("ready", function () {
rpc.transport.on("close", async function () { rpc.transport.on("close", function () {
try { if (!retryingRPC) {
await rpc.transport.connect(); retryingRPC = true;
} catch (err) { setTimeout(function () {
rpc.transport.emit("close"); rpc.transport
.connect()
.then(() => {
retryingRPC = false;
})
.catch((err) => {
retryingRPC = false;
rpc.transport.emit("close");
});
}, 5000);
} }
}); });
}); });