X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Froutes%2Fgames.js;h=bef8bf5ed86f78d5f66deda0a1d43f9349a60269;hb=fe4c7e67075416c48aafe9e307bef5afea7937bc;hp=24bfc82cb8c70586a112e7ce54131001ecbbf6a9;hpb=dac395887d96e2d642b209c6db6aaacc3ffacb34;p=vchess.git diff --git a/server/routes/games.js b/server/routes/games.js index 24bfc82c..bef8bf5e 100644 --- a/server/routes/games.js +++ b/server/routes/games.js @@ -1,10 +1,10 @@ -var router = require("express").Router(); -var UserModel = require("../models/User"); -var ChallengeModel = require('../models/Challenge'); -var GameModel = require('../models/Game'); -var VariantModel = require('../models/Variant'); -var access = require("../utils/access"); -var params = require("../config/parameters"); +let router = require("express").Router(); +const UserModel = require("../models/User"); +const ChallengeModel = require('../models/Challenge'); +const GameModel = require('../models/Game'); +const VariantModel = require('../models/Variant'); +const access = require("../utils/access"); +const params = require("../config/parameters"); // From main hall, start game between players 0 and 1 router.post("/games", access.logged, access.ajax, (req,res) => { @@ -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({}); }); });