From b0b8b1296e03ef2c7d9df8602fe3c2e7fea3cc2b Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Sun, 3 Jan 2021 16:16:28 -0700 Subject: [PATCH] Implement a GetHand event. --- server/src/events/GetHand.ts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 server/src/events/GetHand.ts diff --git a/server/src/events/GetHand.ts b/server/src/events/GetHand.ts new file mode 100644 index 0000000..4eb1ca7 --- /dev/null +++ b/server/src/events/GetHand.ts @@ -0,0 +1,32 @@ +import { Server, Socket } from 'socket.io'; +import { games, log } from '../main'; + +export default (io: Server, socket: Socket, data: GetHand) => { + try { + if (!games[data.game_code]) { + log.debug(`Can't find game with code: ${data.game_code}`); + socket.emit(`UpdateHand`, { + status: 404, + message: `Can't find game with code: ${data.game_code}`, + source: `GetHand` + }); + return; + }; + let game = games[data.game_code]; + let hand = game.teams[data.team - 1].hand; + + game.log.silly(`Client requested guesser hand`); + socket.emit(`UpdateHand`, { + status: 200, + mode: "replace", + questions: hand + }); + } + catch (err) { + socket.emit(`QuestionList`, { + status: 500, + message: `${err.name}: ${err.message}`, + source: `GetQuestions`, + }); + } +}; \ No newline at end of file