Experimental change: options replacing randomness (more general)
[vchess.git] / server / routes / challenges.js
index 4c2d5b4..1f626f2 100644 (file)
@@ -9,6 +9,7 @@ router.post("/challenges", access.logged, access.ajax, (req,res) => {
     let challenge = {
       fen: req.body.chall.fen,
       cadence: req.body.chall.cadence,
+      options: req.body.chall.options,
       randomness: req.body.chall.randomness,
       vid: req.body.chall.vid,
       uid: req.userId,
@@ -20,19 +21,23 @@ router.post("/challenges", access.logged, access.ajax, (req,res) => {
       });
     };
     if (req.body.chall.to) {
-      UserModel.getOne("name", challenge.to, (err,user) => {
-        if (err || !user)
-          res.json(err || {errmsg: "Typo in player name"});
-        else {
-          challenge.to = user.id; //ready now to insert challenge
-          insertChallenge();
-          if (user.notify)
-            UserModel.notify(
-              user,
-              "New challenge : " + params.siteURL + "/#/?disp=corr");
+      UserModel.getOne(
+        "name", challenge.to, "id, name, email, notify",
+        (err, user) => {
+          if (err || !user) res.json(err || {errmsg: "Typo in player name"});
+          else {
+            challenge.to = user.id; //ready now to insert challenge
+            insertChallenge();
+            if (user.notify) {
+              UserModel.notify(
+                user,
+                "New challenge : " + params.siteURL + "/#/?disp=corr");
+            }
+          }
         }
-      });
-    } else insertChallenge();
+      );
+    }
+    else insertChallenge();
   }
 });