From 7a330c173cf697953d447feb9336c3e3d4c3002f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20F=C3=B6rtsch?= Date: Thu, 12 Mar 2026 11:13:43 +0100 Subject: [PATCH] handle game WS messages in client hook Co-Authored-By: Claude Opus 4.6 --- packages/client/src/hooks/use-websocket.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/client/src/hooks/use-websocket.ts b/packages/client/src/hooks/use-websocket.ts index 1e90316..60cef78 100644 --- a/packages/client/src/hooks/use-websocket.ts +++ b/packages/client/src/hooks/use-websocket.ts @@ -28,6 +28,11 @@ export function useWebSocket(roomCode: string) { addPlayer, setAct, reset, + setGameState, + addDish, + recordDishGuess, + lockPredictions, + setDishResults, } = useRoomStore() const send = useCallback((message: ClientMessage) => { @@ -84,6 +89,21 @@ export function useWebSocket(roomCode: string) { case "room_ended": setAct("ended") break + case "game_state": + setGameState(msg.gameState) + break + case "predictions_locked": + lockPredictions() + break + case "dish_added": + addDish(msg.dish) + break + case "dish_guess_recorded": + recordDishGuess(msg.dishId, msg.guessedCountry) + break + case "dishes_revealed": + setDishResults(msg.results) + break case "error": console.error("Server error:", msg.message) break @@ -98,7 +118,7 @@ export function useWebSocket(roomCode: string) { ws.close() reset() } - }, [roomCode, setRoom, setMySessionId, setConnectionStatus, updatePlayerConnected, addPlayer, setAct, reset]) + }, [roomCode, setRoom, setMySessionId, setConnectionStatus, updatePlayerConnected, addPlayer, setAct, reset, setGameState, addDish, recordDishGuess, lockPredictions, setDishResults]) return { send } }