X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Froutes%2Fgames.js;h=607ab39e9c255cfab957f5c9776211b61251d40b;hp=1b788cb970e507416d514c6aa04e7096f67557e2;hb=db1f1f9adb920605c7a16b060a7737e54636ee08;hpb=e891730f77312340d68bb7ef72a4207541fa3914 diff --git a/server/routes/games.js b/server/routes/games.js index 1b788cb9..607ab39e 100644 --- a/server/routes/games.js +++ b/server/routes/games.js @@ -54,7 +54,7 @@ router.get("/games", access.ajax, (req,res) => { } }); -// New move + fen update + score + chats... +// FEN update + score(Msg) + draw status / and new move + chats router.put("/games", access.logged, access.ajax, (req,res) => { const gid = req.body.gid; const obj = req.body.newObj; @@ -83,4 +83,18 @@ router.put("/games", access.logged, access.ajax, (req,res) => { } }); +// TODO: chats deletion here, but could/should be elsewhere. +// Moves update also could, although logical unit in a game. +router.delete("/chats", access.logged, access.ajax, (req,res) => { + const gid = req.query["gid"]; + GameModel.getPlayers(gid, (err,players) => { + if (players.some(p => p.uid == req.userId)) + { + GameModel.update(gid, {delchat: true}, (err) => { + res.json(err || {}); + }); + } + }); +}); + module.exports = router;