wss.on("connection", (socket, req) => {
const query = getJsonFromUrl(req.url);
const sid = query["sid"];
- // TODO: later, allow duplicate connections (shouldn't be much more complicated)
if (!!clients[sid])
return socket.send(JSON.stringify({code:"duplicate"}));
clients[sid] = {sock: socket, page: query["page"]};
: 0;
const rid = gameSids[gid][idx];
clients[rid].sock.send(JSON.stringify(
- {code:"askgame", from: rid}));
+ {code:"askgame", from: sid}));
});
break;
}
break;
case "resign":
clients[obj.target].sock.send(JSON.stringify(
- {code:"resign"}));
+ {code:"resign", side:obj.side}));
break;
case "abort":
clients[obj.target].sock.send(JSON.stringify(
- {code:"abort",msg:obj.msg}));
+ {code:"abort"}));
break;
case "drawoffer":
clients[obj.target].sock.send(JSON.stringify(