X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Froutes%2Fgames.js;h=3b91e8b771070b0bd8c71b31b12a716041c76a99;hp=73a8bf70b2fd3bcf507d0730350d6aa7896da058;hb=411d23cd80a2dbf53d21008976d34e7f450154bf;hpb=3d55deea9a2011c38d8d0067bd57fc889958bec2 diff --git a/server/routes/games.js b/server/routes/games.js index 73a8bf70..3b91e8b7 100644 --- a/server/routes/games.js +++ b/server/routes/games.js @@ -55,12 +55,19 @@ router.get("/games", access.ajax, (req,res) => { // TODO: if newmove fail, takeback in GUI router.put("/games", access.logged, access.ajax, (req,res) => { const gid = req.body.gid; + const oppId = req.body.oppId; 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({}); }); });