});
};
// For focus events: no need to target self
- const notifyAllButMe = (page,code,obj={}) => {
+ const notifyAllBut = (page,code,obj={},except) => {
if (!clients[page]) return;
Object.keys(clients[page]).forEach(k => {
- if (k == sid) return;
+ if (except.includes(k)) return;
Object.keys(clients[page][k]).forEach(x => {
send(
clients[page][k][x].socket,
case "rnewgame":
// A rematch game started: players are already informed
- notifyAllBut(page, "newgame", {data: obj.data}, [sid, obj.oppsid]);
+ notifyAllBut(page, "newgame", {data: obj.data}, [sid]);
notifyAllBut("/", "newgame", {data: obj.data}, [sid, obj.oppsid]);
notifyRoom("/mygames", "newgame", {data: obj.data});
break;