diff --git a/server/src/events/ResetGame.ts b/server/src/events/ResetGame.ts new file mode 100644 index 0000000..07e403d --- /dev/null +++ b/server/src/events/ResetGame.ts @@ -0,0 +1,29 @@ +import { games, log } from '../main'; +import { Server, Socket } from 'socket.io'; + +export default (io: Server, socket: Socket, data: any) => { + try { + if (!games[data.game_code]) { + log.debug(`Can't find game with code: ${data.game_code}`); + socket.emit(`GameReset`, { + status: 404, + message: `Can't find game with code: ${data.game_code}`, + source: `ResetGame` + }); + return; + }; + let game = games[data.game_code]; + + game.questions.reset(); + game.resetObject(); + + io.to(game.id).emit(`GameReset`, { status: 200 }); + } catch (err) { + log.prettyError(err); + socket.emit(`GameReset`, { + status: 500, + message: `${err.name}: ${err.message}`, + source: `ResetGame`, + }); + } +}; \ No newline at end of file