fix(ws): set correct ratelimit remaining after reset or destroy (#1806)

This commit is contained in:
Gus Caplan 2017-08-20 01:14:38 -07:00 committed by Pascal
parent 419a2eea3f
commit c8f78b2bf0
No known key found for this signature in database
GPG key ID: 8C8A2E338661B871

View file

@ -191,9 +191,9 @@ class WebSocketConnection extends EventEmitter {
processQueue() {
if (this.ratelimit.remaining === 0) return;
if (this.ratelimit.queue.length === 0) return;
if (this.ratelimit.remaining === 120) {
if (this.ratelimit.remaining === this.ratelimit.total) {
this.ratelimit.resetTimer = this.client.setTimeout(() => {
this.ratelimit.remaining = 60;
this.ratelimit.remaining = this.ratelimit.total;
this.processQueue();
}, this.ratelimit.time);
}
@ -277,6 +277,7 @@ class WebSocketConnection extends EventEmitter {
this.packetManager.handleQueue();
this.ws = null;
this.status = Constants.Status.DISCONNECTED;
this.ratelimit.remaining = this.ratelimit.total;
return true;
}