X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Froutes%2Fgames.js;h=c6e25a6ad79fa504b208ec4bfb67e1226a01c320;hp=24bfc82cb8c70586a112e7ce54131001ecbbf6a9;hb=dfeb96ea90e880a2557cbb5953dbb7258c912283;hpb=602d6befd30793111d3fda6e733f73e08d8b7a30 diff --git a/server/routes/games.js b/server/routes/games.js index 24bfc82c..c6e25a6a 100644 --- a/server/routes/games.js +++ b/server/routes/games.js @@ -76,14 +76,23 @@ router.put("/games", access.logged, access.ajax, (req,res) => { GameModel.update(gid, obj, (err) => { if (!!err) return res.json(err); - // 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); - }); + if (!!obj.move || !!obj.score) + { + // Notify opponent if he enabled notifications: + GameModel.getPlayers(gid, (err2,players) => { + if (!err2) + { + const oppid = (players[0].id == req.userId + ? players[1].id + : players[0].id); + const messagePrefix = (!!obj.move + ? "New move in game: " + : "Game ended: "); + UserModel.tryNotify(oppid, + messagePrefix + params.siteURL + "/game/" + gid); + } + }); + } res.json({}); }); });