DiscordRichPresence: Attempt to reconnect after connection close
This commit is contained in:
parent
ea338a2492
commit
12ad4e9cdc
1 changed files with 9 additions and 0 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue