server for my chess game
dont make `undefined` games
| -rw-r--r-- | src/index.js | 41 |
1 files changed, 23 insertions, 18 deletions
diff --git a/src/index.js b/src/index.js index a453533..95ea81c 100644 --- a/src/index.js +++ b/src/index.js @@ -159,27 +159,32 @@ function handle_joinrequest(data, ws) { games[data.gamecode].clients.push(ws); if (id) games[data.gamecode].ids.push(data.id); } - console.log("joinrequest", data.gamecode); - if (games[data.gamecode] !== undefined) { - if (games[data.gamecode].ids.length < 2) done(); - else { - if (games[data.gamecode].ids[1] === data.id) - done(false); // rejoin support :D - else send_packet("err: game full", HEADERS.joinrequest, ws); - } - } else send_packet("err: game does not exist", HEADERS.joinrequest, ws); + if (data.gamecode !== undefined && data.id !== undefined) { + if (games[data.gamecode] !== undefined) { + if (games[data.gamecode].ids.length < 2) done(); + else { + if (games[data.gamecode].ids[1] === data.id) + done(false); // rejoin support :D + else send_packet("err: game full", HEADERS.joinrequest, ws); + } + } else send_packet("err: game does not exist", HEADERS.joinrequest, ws); + } else + send_packet("err: gamecode or id not defined", HEADERS.joinrequest, ws); } function handle_hostrequest(data, ws) { - console.log("hostrequest: ", data.gamecode); - if (games[data.gamecode] === undefined) { - games[data.gamecode] = { clients: [ws], ids: [data.id] }; - send_packet("Y", HEADERS.hostrequest, ws); - console.log(`game ${data.gamecode} created`); - } else { - const err_packet = `err: "${data.gamecode}" already exists`; - send_packet(err_packet, HEADERS.hostrequest, ws); - } + if (data.gamecode !== undefined && data.id !== undefined) { + console.log("hostrequest: ", data.gamecode); + if (games[data.gamecode] === undefined) { + games[data.gamecode] = { clients: [ws], ids: [data.id] }; + send_packet("Y", HEADERS.hostrequest, ws); + console.log(`game ${data.gamecode} created`); + } else { + const err_packet = `err: "${data.gamecode}" already exists`; + send_packet(err_packet, HEADERS.hostrequest, ws); + } + } else + send_packet("err: gamecode or id not defined", HEADERS.hostrequest, ws); } function handle_stop(data, ws) { |