fix: async-await for toggle and cleanup discordRPC

This commit is contained in:
Fazri Gading
2026-01-26 05:05:25 +08:00
parent ba95187ee6
commit d285dc7517

29
main.js
View File

@@ -82,7 +82,7 @@ function setDiscordActivity() {
} }
} }
function toggleDiscordRPC(enabled) { async function toggleDiscordRPC(enabled) {
console.log('Toggling Discord RPC:', enabled); console.log('Toggling Discord RPC:', enabled);
if (enabled && !discordRPC) { if (enabled && !discordRPC) {
@@ -92,11 +92,12 @@ function toggleDiscordRPC(enabled) {
try { try {
console.log('Disconnecting Discord RPC...'); console.log('Disconnecting Discord RPC...');
discordRPC.clearActivity(); discordRPC.clearActivity();
await new Promise(r => setTimeout(r, 100));
discordRPC.destroy(); discordRPC.destroy();
discordRPC = null;
console.log('Discord RPC disconnected successfully'); console.log('Discord RPC disconnected successfully');
} catch (error) { } catch (error) {
console.error('Error disconnecting Discord RPC:', error.message); console.error('Error disconnecting Discord RPC:', error.message);
} finally {
discordRPC = null; discordRPC = null;
} }
} }
@@ -367,18 +368,18 @@ app.whenReady().then(async () => {
}, 3000); }, 3000);
}); });
function cleanupDiscordRPC() { async function cleanupDiscordRPC() {
if (discordRPC) { if (!discordRPC) return;
try { try {
console.log('Cleaning up Discord RPC...'); console.log('Cleaning up Discord RPC...');
discordRPC.clearActivity(); discordRPC.clearActivity();
discordRPC.destroy(); await new Promise(r => setTimeout(r, 100));
discordRPC = null; discordRPC.destroy();
console.log('Discord RPC cleaned up successfully'); console.log('Discord RPC cleaned up successfully');
} catch (error) { } catch (error) {
console.log('Error cleaning up Discord RPC:', error.message); console.log('Error cleaning up Discord RPC:', error.message);
discordRPC = null; } finally {
} discordRPC = null;
} }
} }