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