From d1867eea9650fda44da4c2873d83a8e5f0533a48 Mon Sep 17 00:00:00 2001 From: Guilherme Carvalho Date: Wed, 13 Sep 2023 00:18:30 -0300 Subject: [PATCH] error handling on login --- index.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/index.ts b/index.ts index bc9475c..cae0ddd 100755 --- a/index.ts +++ b/index.ts @@ -95,6 +95,8 @@ app.get('/login', (req, res) => { const new_player = new Player(player_email); const new_player_room = assign_room_for(new_player); + console.log('New player: ', new_player, new_player_room); + const body = new Response(new_player_room); res.set(get_headers(req.headers.origin)); @@ -107,6 +109,17 @@ app.get('/room', (req, res) => { const room_id = req.query['room_id']+''; const response = new Response(); + + if(!rooms[room_id]) { + console.error('Invalid room ID'); + + response.error = "Invalid room ID"; + response.status = BAD_REQUEST; + res.set(get_headers(req.headers.origin)); + res.status(BAD_REQUEST).json(response); + return; + } + const player_is_here = rooms[room_id].player_is_here(player_email); if(player_is_here) {