'update'
[vchess.git] / server / routes / games.js
index c1fa976..35a7f42 100644 (file)
@@ -18,7 +18,7 @@ function tryNotify(uid, gid, vname, subject)
                          }
       );
                }
-       )};
+       });
 }
 
 // From main hall, start game between players 0 and 1
@@ -40,7 +40,6 @@ router.post("/games", access.logged, access.ajax, (req,res) => {
        );
 });
 
-// game page
 router.get("/games", access.ajax, (req,res) => {
        const gameId = req.query["gid"];
        if (!!gameId)
@@ -57,9 +56,9 @@ router.get("/games", access.ajax, (req,res) => {
     const userId = req.query["uid"];
     const excluded = !!req.query["excluded"];
     GameModel.getByUser(userId, excluded, (err,games) => {
-                 access.checkRequest(res, err, games, "Games not found", () => {
-                         res.json({games: games});
-                 });
+                 if (!!err)
+        return res.json({errmsg: err.errmsg || err.toString()});
+                       res.json({games: games});
          });
   }
 });
@@ -76,31 +75,9 @@ router.put("/games", access.logged, access.ajax, (req,res) => {
        });
 });
 
-// variant page
-router.get("/gamesbyvariant", access.logged, access.ajax, (req,res) => {
-       if (req.query["uid"] != req.user._id)
-               return res.json({errmsg: "Not your games"});
-       let uid = ObjectId(req.query["uid"]);
-       let vid = ObjectId(req.query["vid"]);
-       GameModel.getByVariant(uid, vid, (err,gameArray) => {
-               // NOTE: res.json already stringify, no need to do it manually
-               res.json(err || {games: gameArray});
-       });
-});
-
-// For index: only moves count + myColor
-router.get("/gamesbyplayer", access.logged, access.ajax, (req,res) => {
-       if (req.query["uid"] != req.user._id)
-               return res.json({errmsg: "Not your games"});
-       let uid = ObjectId(req.query["uid"]);
-       GameModel.getByPlayer(uid, (err,games) => {
-               res.json(err || {games: games});
-       });
-});
-
 // TODO: if newmove fail, takeback in GUI
 // TODO: check move structure
-// TODO: for corr games, move should contain an optional "message" field ("corr chat" !)
+// TODO: move should contain an optional "message" field ("corr chat" !)
 router.post("/moves", access.logged, access.ajax, (req,res) => {
        let gid = ObjectId(req.body.gid);
        let fen = req.body.fen;