From 5dbd96ee2fa43726c3286bd0a7ccd5e6f93e2109 Mon Sep 17 00:00:00 2001 From: didinele Date: Mon, 10 Oct 2022 17:45:31 +0300 Subject: [PATCH] fix(WebSocketShard): dispatch race condition --- packages/ws/src/ws/WebSocketShard.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/ws/src/ws/WebSocketShard.ts b/packages/ws/src/ws/WebSocketShard.ts index 48f671f3136c..e78ec14e1e12 100644 --- a/packages/ws/src/ws/WebSocketShard.ts +++ b/packages/ws/src/ws/WebSocketShard.ts @@ -383,10 +383,6 @@ export class WebSocketShard extends AsyncEventEmitter { switch (payload.op) { case GatewayOpcodes.Dispatch: { - if (this.status === WebSocketShardStatus.Ready || this.status === WebSocketShardStatus.Resuming) { - this.emit(WebSocketShardEvents.Dispatch, { data: payload }); - } - if (this.status === WebSocketShardStatus.Resuming) { this.replayedEvents++; } @@ -425,6 +421,8 @@ export class WebSocketShard extends AsyncEventEmitter { await this.strategy.updateSessionInfo(this.id, this.session); } + this.emit(WebSocketShardEvents.Dispatch, { data: payload }); + break; }