server for my chess game
-rw-r--r--src/index.js41
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) {