X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Fsockets.js;h=b7689d7af54b500d70993addff0977df8c268ba2;hp=b547c6a1fe9893b34346aede7e922cd9b1afaa45;hb=bcaa8c0061b67fa95691a951d415bafef33265a2;hpb=80ee5d5a70f17f78900a8a3ae2d803ed1f2f14c9 diff --git a/server/sockets.js b/server/sockets.js index b547c6a1..b7689d7a 100644 --- a/server/sockets.js +++ b/server/sockets.js @@ -33,13 +33,14 @@ module.exports = function(wss) { }); }; notifyRoom(query["page"], "connect"); //Hall or Game + if (query["page"].indexOf("/game/") >= 0) + notifyRoom("/", "connect"); //notify main hall socket.on("message", objtxt => { let obj = JSON.parse(objtxt); if (!!obj.target && !clients[obj.target]) return; //receiver not connected, nothing we can do console.log(obj.code); -console.log(clients); switch (obj.code) { @@ -54,8 +55,12 @@ console.log(clients); break; case "pagechange": notifyRoom(clients[sid].page, "disconnect"); + if (clients[sid].page.indexOf("/game/") >= 0) + notifyRoom("/", "disconnect"); clients[sid].page = obj.page; notifyRoom(obj.page, "connect"); + if (obj.page.indexOf("/game/") >= 0) + notifyRoom("/", "connect"); break; case "askidentity": clients[obj.target].sock.send(JSON.stringify( @@ -143,6 +148,8 @@ console.log(clients); const page = clients[sid].page; delete clients[sid]; notifyRoom(page, "disconnect"); + if (page.indexOf("/game/") >= 0) + notifyRoom("/", "disconnect"); //notify main hall }); }); }