X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Fsockets.js;h=75aeadd33da5910c05a72bdd17b3bb926d422dd7;hb=120fe373ca3b9e83e33bd59979af10fe09350fc5;hp=d296efa1a073a47b1818b32bbbbb074263ee134d;hpb=ac8f441c6441d827b43aabeb812cb4c79e9ee96b;p=vchess.git diff --git a/server/sockets.js b/server/sockets.js index d296efa1..75aeadd3 100644 --- a/server/sockets.js +++ b/server/sockets.js @@ -38,17 +38,16 @@ module.exports = function(wss) { let obj = JSON.parse(objtxt); if (!!obj.target && !clients[obj.target]) return; //receiver not connected, nothing we can do - -// TODO: debug -console.log(obj.code + " " + clients[sid].page); - switch (obj.code) { case "connect": - notifyRoom(query["page"], "connect"); //Hall or Game - if (query["page"].indexOf("/game/") >= 0) + { + const curPage = clients[sid].page; + notifyRoom(curPage, "connect"); //Hall or Game + if (curPage.indexOf("/game/") >= 0) notifyRoom("/", "gconnect"); //notify main hall break; + } case "pollclients": { const curPage = clients[sid].page; @@ -59,15 +58,13 @@ console.log(obj.code + " " + clients[sid].page); break; } case "pollgamers": - { - const curPage = clients[sid].page; socket.send(JSON.stringify({code:"pollgamers", sockIds: Object.keys(clients).filter(k => k != sid && clients[k].page.indexOf("/game/") >= 0 )})); break; - } case "pagechange": + // page change clients[sid].page --> obj.page notifyRoom(clients[sid].page, "disconnect"); if (clients[sid].page.indexOf("/game/") >= 0) notifyRoom("/", "gdisconnect");