DiscordRichPresence: Attempt to reconnect after connection close

This commit is contained in:
adryd 2022-03-13 01:11:29 -05:00
parent ea338a2492
commit 12ad4e9cdc
No known key found for this signature in database
GPG key ID: 7631E0D1F3B65999

View file

@ -74,6 +74,12 @@ export default class DiscordRichPresence {
this.disconnect() this.disconnect()
}); });
// If Discord is closed, allow reconnecting
this._client.transport.once('close', () => {
console.info(`[DiscordRichPresence] Connection closed`);
this.disconnect()
});
// Login to Discord // Login to Discord
this._client.login({clientId}) this._client.login({clientId})
.then(() => { .then(() => {
@ -94,6 +100,9 @@ export default class DiscordRichPresence {
DiscordRichPresence._connection = false; DiscordRichPresence._connection = false;
console.log('[DiscordRPC][disconnect] Disconnected from discord.') console.log('[DiscordRPC][disconnect] Disconnected from discord.')
}).catch((e: any) => console.error(`[DiscordRPC][disconnect] ${e}`)); }).catch((e: any) => console.error(`[DiscordRPC][disconnect] ${e}`));
// Clean up, allow creating a new connection
this._client = null;
} }
/** /**