aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMax Isom <[email protected]>2021-10-03 12:59:26 -0400
committerMax Isom <[email protected]>2021-11-20 19:01:00 -0500
commit1ddd19dbb97f77f51e30819a24cd839ace1f073e (patch)
tree5720450a805f268f01c44c86f2a744bc77224700 /src
parent20a030e307d9b733c50fec6628a6f2b5c8caddc0 (diff)
downloadmuse-1ddd19dbb97f77f51e30819a24cd839ace1f073e.tar.xz
muse-1ddd19dbb97f77f51e30819a24cd839ace1f073e.zip
Only add event listeners once
See #372
Diffstat (limited to 'src')
-rw-r--r--src/services/player.ts8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/services/player.ts b/src/services/player.ts
index 74f409b..742da55 100644
--- a/src/services/player.ts
+++ b/src/services/player.ts
@@ -441,13 +441,17 @@ export default class {
return;
}
- this.voiceConnection.on('disconnect', this.onVoiceConnectionDisconnect.bind(this));
+ if (this.voiceConnection.listeners('disconnect').length === 0) {
+ this.voiceConnection.on('disconnect', this.onVoiceConnectionDisconnect.bind(this));
+ }
if (!this.dispatcher) {
return;
}
- this.dispatcher.on('speaking', this.onVoiceConnectionSpeaking.bind(this));
+ if (this.dispatcher.listeners('speaking').length === 0) {
+ this.dispatcher.on('speaking', this.onVoiceConnectionSpeaking.bind(this));
+ }
}
private onVoiceConnectionDisconnect(): void {