From 5eabec14d45ef7bdd7f610e84234eb63e726eacd Mon Sep 17 00:00:00 2001 From: DD Date: Wed, 31 Jul 2024 10:40:36 +0300 Subject: [PATCH] fix(WebSocketManager): heartbeat event had outdated types (#10417) --- packages/ws/src/strategies/sharding/SimpleShardingStrategy.ts | 1 - packages/ws/src/ws/WebSocketManager.ts | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/ws/src/strategies/sharding/SimpleShardingStrategy.ts b/packages/ws/src/strategies/sharding/SimpleShardingStrategy.ts index 5daeba5f5..ee3653370 100644 --- a/packages/ws/src/strategies/sharding/SimpleShardingStrategy.ts +++ b/packages/ws/src/strategies/sharding/SimpleShardingStrategy.ts @@ -28,7 +28,6 @@ export class SimpleShardingStrategy implements IShardingStrategy { const strategy = new SimpleContextFetchingStrategy(this.manager, strategyOptions); const shard = new WebSocketShard(strategy, shardId); for (const event of Object.values(WebSocketShardEvents)) { - // @ts-expect-error Event props can't be resolved properly, but they are correct shard.on(event, (...args) => this.manager.emit(event, ...args, shardId)); } diff --git a/packages/ws/src/ws/WebSocketManager.ts b/packages/ws/src/ws/WebSocketManager.ts index b52cd1a20..2f000d638 100644 --- a/packages/ws/src/ws/WebSocketManager.ts +++ b/packages/ws/src/ws/WebSocketManager.ts @@ -205,7 +205,8 @@ export interface ManagerShardEventsMap { [WebSocketShardEvents.Ready]: [data: GatewayReadyDispatchData, shardId: number]; [WebSocketShardEvents.Resumed]: [shardId: number]; [WebSocketShardEvents.HeartbeatComplete]: [ - stats: { ackAt: number; heartbeatAt: number; latency: number; shardId: number }, + stats: { ackAt: number; heartbeatAt: number; latency: number }, + shardId: number, ]; }