X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Fsockets.js;h=3b16653016a96e3deb40931a490f098e23efbd6c;hp=b7689d7af54b500d70993addff0977df8c268ba2;hb=c97830ea3ee97c6c408c62dab6c59da46cfd03d5;hpb=bcaa8c0061b67fa95691a951d415bafef33265a2 diff --git a/server/sockets.js b/server/sockets.js index b7689d7a..3b166530 100644 --- a/server/sockets.js +++ b/server/sockets.js @@ -39,9 +39,6 @@ module.exports = function(wss) { let obj = JSON.parse(objtxt); if (!!obj.target && !clients[obj.target]) return; //receiver not connected, nothing we can do - -console.log(obj.code); - switch (obj.code) { case "pollclients": @@ -70,7 +67,7 @@ console.log(obj.code); clients[obj.target].sock.send(JSON.stringify( {code:"askchallenge",from:sid})); break; - case "askgame": + case "askgames": // Check all clients playing, and send them a "askgame" message Object.keys(clients).forEach(k => { if (k != sid && clients[k].page.indexOf("/game/") >= 0) @@ -79,8 +76,6 @@ console.log(obj.code); {code:"askgame", from: sid})); } }); - clients[obj.target].sock.send(JSON.stringify( - {code:"askgame",from:sid})); break; case "identity": clients[obj.target].sock.send(JSON.stringify( @@ -115,7 +110,9 @@ console.log(obj.code); } break; case "newchat": - notifyRoom(query["page"], "newchat", {msg:obj.msg, name:obj.name}); + // WARNING: do not use query["page"], because the page may change + notifyRoom(clients[sid].page, "newchat", + {msg: obj.msg, name: obj.name}); break; // TODO: WebRTC instead in this case (most demanding?) case "newmove":