From 12ad4e9cdceb002078a192f04f83a53327fb813a Mon Sep 17 00:00:00 2001 From: adryd Date: Sun, 13 Mar 2022 01:11:29 -0500 Subject: [PATCH] DiscordRichPresence: Attempt to reconnect after connection close --- src/main/plugins/discordrpc.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/plugins/discordrpc.ts b/src/main/plugins/discordrpc.ts index 98fb60f3..e395b9fa 100644 --- a/src/main/plugins/discordrpc.ts +++ b/src/main/plugins/discordrpc.ts @@ -74,6 +74,12 @@ export default class DiscordRichPresence { this.disconnect() }); + // If Discord is closed, allow reconnecting + this._client.transport.once('close', () => { + console.info(`[DiscordRichPresence] Connection closed`); + this.disconnect() + }); + // Login to Discord this._client.login({clientId}) .then(() => { @@ -94,6 +100,9 @@ export default class DiscordRichPresence { DiscordRichPresence._connection = false; console.log('[DiscordRPC][disconnect] Disconnected from discord.') }).catch((e: any) => console.error(`[DiscordRPC][disconnect] ${e}`)); + + // Clean up, allow creating a new connection + this._client = null; } /**