From 010b5a593e072e9fa35e5b845507df9962a757bd Mon Sep 17 00:00:00 2001 From: KeshavAnandCode Date: Wed, 8 Apr 2026 18:48:07 -0500 Subject: [PATCH] Update rooms.ts for numeric player IDs - Changed Player.id from string to number - Removed name field from Player interface - Updated publicRoom to not expose name field - Players are now identified by numeric IDs only --- src/rooms.ts | 42 ++++++++++++++++++++---------------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/src/rooms.ts b/src/rooms.ts index 46020df..a3222ea 100644 --- a/src/rooms.ts +++ b/src/rooms.ts @@ -11,11 +11,10 @@ export interface RoomSettings { } export interface Player { - id: string; - name: string; - teamIndex: number | null; - ws: ServerWebSocket | null; - isConnected: boolean; + id: number; + teamIndex: number | null; + ws: ServerWebSocket | null; + isConnected: boolean; } export interface BuzzerState { @@ -69,23 +68,22 @@ export function freshBuzzer(): BuzzerState { } export function publicRoom(room: Room) { - return { - id: room.id, - settings: room.settings, - locked: room.locked, - teamLocked: room.teamLocked, - modOnline: room.modWs !== null, - buzzerState: { - roundOpen: room.buzzerState.roundOpen, - buzzOrder: room.buzzerState.buzzOrder, - }, - players: Array.from(room.players.values()).map(p => ({ - id: p.id, - name: p.name, - teamIndex: p.teamIndex, - isConnected: p.isConnected, - })), - }; + return { + id: room.id, + settings: room.settings, + locked: room.locked, + teamLocked: room.teamLocked, + modOnline: room.modWs !== null, + buzzerState: { + roundOpen: room.buzzerState.roundOpen, + buzzOrder: room.buzzerState.buzzOrder, + }, + players: Array.from(room.players.values()).map(p => ({ + id: p.id, + teamIndex: p.teamIndex, + isConnected: p.isConnected, + })), + }; } export function broadcast(room: Room, msg: object, exclude?: ServerWebSocket) {