let clients = { "index": {} };
let games = {}; //pending games (player sid)
for (const v of variants)
- clients[v.name] = {};
+ clients[v.id] = {};
// No-op function as a callback when sending messages
const noop = () => { };
wss.on("connection", (socket, req) => {
// Send counting info
const countings = {};
for (const v of variants)
- countings[v.name] = Object.keys(clients[v.name]).length;
+ countings[v.id] = Object.keys(clients[v.id]).length;
socket.send(JSON.stringify({code:"counts",counts:countings}));
}
else
// Send to every client connected on index an update message for counts
Object.keys(clients["index"]).forEach( k => {
clients["index"][k].send(
- JSON.stringify({code:"increase",vname:page}), noop);
+ JSON.stringify({code:"increase",vid:page}), noop);
});
// Also notify potential opponents:
// hit all clients which check if sid corresponds
// Send to every client connected on index an update message for counts
Object.keys(clients["index"]).forEach( k => {
clients["index"][k].send(
- JSON.stringify({code:"decrease",vname:page}), noop);
+ JSON.stringify({code:"decrease",vid:page}), noop);
});
}
// Also notify potential opponents: