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

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;
}