X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Froutes%2Fgames.js;h=1b788cb970e507416d514c6aa04e7096f67557e2;hp=c8de00dc0eaff17e185a0b93c4e55cdbf6f10cd1;hb=fb68b0c2e3dae0be3e1f55b9516070c2731cf8d9;hpb=a4eca0dccda8c2cb8cc09bb0b3abdfff06214719 diff --git a/server/routes/games.js b/server/routes/games.js index c8de00dc..1b788cb9 100644 --- a/server/routes/games.js +++ b/server/routes/games.js @@ -63,20 +63,21 @@ router.put("/games", access.logged, access.ajax, (req,res) => { GameModel.getPlayers(gid, (err,players) => { if (players.some(p => p.uid == req.userId)) { - GameModel.update(gid, obj); - if (obj.move || obj.score) - { - // Notify opponent if he enabled notifications: - const oppid = players[0].uid == req.userId - ? players[1].uid - : players[0].uid; - const messagePrefix = obj.move - ? "New move in game: " - : "Game ended: "; - UserModel.tryNotify(oppid, - messagePrefix + params.siteURL + "/#/game/" + gid); - } - res.json({}); + GameModel.update(gid, obj, (err) => { + if (!err && (obj.move || obj.score)) + { + // Notify opponent if he enabled notifications: + const oppid = players[0].uid == req.userId + ? players[1].uid + : players[0].uid; + const messagePrefix = obj.move + ? "New move in game: " + : "Game ended: "; + UserModel.tryNotify(oppid, + messagePrefix + params.siteURL + "/#/game/" + gid); + } + res.json(err || {}); + }); } }); }