X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Froutes%2Fgames.js;h=128d9eeb0a1d4a950f89fe4712de1992e807e057;hb=f41ce5806b989c06091a403d7e26ff3c457650c9;hp=73a8bf70b2fd3bcf507d0730350d6aa7896da058;hpb=3d55deea9a2011c38d8d0067bd57fc889958bec2;p=vchess.git diff --git a/server/routes/games.js b/server/routes/games.js index 73a8bf70..128d9eeb 100644 --- a/server/routes/games.js +++ b/server/routes/games.js @@ -54,13 +54,19 @@ router.get("/games", access.ajax, (req,res) => { // New move + fen update + score, potentially // TODO: if newmove fail, takeback in GUI router.put("/games", access.logged, access.ajax, (req,res) => { - const gid = req.body.gid; + const gid = req.body.gid; const obj = req.body.newObj; GameModel.update(gid, obj, (err) => { if (!!err) return res.json(err); - if (!!req.body.offlineOpp) //TODO: refresh this... - UserModel.tryNotify(req.body.offlineOpp, "New move in game " + gid); + // Notify opponent if he enabled notifications: + GameModel.getPlayers(gid, (err2,players) => { + if (!!err2) + return res.json(err); + const oppid = (players[0].id == req.userId ? players[1].id : players[0].id); + UserModel.tryNotify(oppid, + "New move in game: " + params.siteURL + "/game/" + gid); + }); res.json({}); }); });