X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=sockets.js;h=e411050dbde2c6f58a8da437f4cb8bb97d1225b3;hb=7192f4711467ae73a0f813189f8a4d8cca252bf1;hp=2d9117d2a3270a87a93d7792a929a1fa8b67138e;hpb=2807f530f7d9d7675497974fa95aa7ecdd5d144c;p=vchess.git diff --git a/sockets.js b/sockets.js index 2d9117d2..e411050d 100644 --- a/sockets.js +++ b/sockets.js @@ -1,6 +1,6 @@ const url = require('url'); const sqlite3 = require('sqlite3'); -const db = new sqlite3.Database('db/vchess.sqlite'); +const db = new sqlite3.Database(__dirname + "/db/vchess.sqlite"); // Node version in Ubuntu 16.04 does not know about URL class function getJsonFromUrl(url) { @@ -100,20 +100,21 @@ module.exports = function(wss) { // Start a new game const oppId = games[page]["id"]; const fen = games[page]["fen"]; + const gameId = games[page]["gameid"]; delete games[page]; - const mycolor = Math.random() < 0.5 ? 'w' : 'b'; + const mycolor = (Math.random() < 0.5 ? 'w' : 'b'); socket.send(JSON.stringify( - {code:"newgame",fen:fen,oppid:oppId,color:mycolor})); + {code:"newgame",fen:fen,oppid:oppId,color:mycolor,gameid:gameId})); if (!!clients[page][oppId]) { clients[page][oppId].send( JSON.stringify( - {code:"newgame",fen:fen,oppid:sid,color:mycolor=="w"?"b":"w"}), + {code:"newgame",fen:fen,oppid:sid,color:mycolor=="w"?"b":"w",gameid:gameId}), noop); } } else - games[page] = {id:sid, fen:obj.fen}; //wait for opponent + games[page] = {id:sid, fen:obj.fen, gameid:obj.gameid}; //wait for opponent break; case "cancelnewgame": //if a user cancel his seek delete games[page];