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) {
		log.prettyError(err);
		socket.emit(`QuestionList`, {
			status: 500,
			message: `${err.name}: ${err.message}`,
			source: `GetQuestions`,
		});
	}
};