diff --git a/packages/ws/src/ws/WebSocketShard.ts b/packages/ws/src/ws/WebSocketShard.ts index 4f0413d7c..a5cf43040 100644 --- a/packages/ws/src/ws/WebSocketShard.ts +++ b/packages/ws/src/ws/WebSocketShard.ts @@ -383,14 +383,9 @@ export class WebSocketShard extends AsyncEventEmitter { d, }); - const { ok } = await this.bubbleWaitForEventError( + await this.bubbleWaitForEventError( this.waitForEvent(WebSocketShardEvents.Ready, this.strategy.options.readyTimeout), ); - if (!ok) { - return; - } - - this.#status = WebSocketShardStatus.Ready; } private async resume(session: SessionInfo) { @@ -499,7 +494,7 @@ export class WebSocketShard extends AsyncEventEmitter { // eslint-disable-next-line sonarjs/no-nested-switch switch (payload.t) { case GatewayDispatchEvents.Ready: { - this.emit(WebSocketShardEvents.Ready, { data: payload.d }); + this.#status = WebSocketShardStatus.Ready; this.session ??= { sequence: payload.s, @@ -510,6 +505,8 @@ export class WebSocketShard extends AsyncEventEmitter { }; await this.strategy.updateSessionInfo(this.id, this.session); + + this.emit(WebSocketShardEvents.Ready, { data: payload.d }); break; }