X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Froutes%2Fchallenges.js;h=fe10ee30ab7de22e3a6555fd05e270731e1172cd;hb=e8ea1e351fae405a4f3b0a11b17ddada560ba052;hp=aee6fd2a159946e6abe1ebc28128b43500fb86c7;hpb=7ba4a5bc5b64e19a1e7f26aa232d5c50770d07ad;p=vchess.git diff --git a/server/routes/challenges.js b/server/routes/challenges.js index aee6fd2a..fe10ee30 100644 --- a/server/routes/challenges.js +++ b/server/routes/challenges.js @@ -5,10 +5,8 @@ const UserModel = require("../models/User"); //for name check const params = require("../config/parameters"); router.post("/challenges", access.logged, access.ajax, (req,res) => { - if (ChallengeModel.checkChallenge(req.body.chall)) - { - let challenge = - { + if (ChallengeModel.checkChallenge(req.body.chall)) { + let challenge = { fen: req.body.chall.fen, cadence: req.body.chall.cadence, randomness: req.body.chall.randomness, @@ -17,45 +15,43 @@ router.post("/challenges", access.logged, access.ajax, (req,res) => { to: req.body.chall.to, //string: user name (may be empty) }; const insertChallenge = () => { - ChallengeModel.create(challenge, (err,ret) => { - res.json(err || {cid:ret.cid}); + ChallengeModel.create(challenge, (err, ret) => { + res.json(err || ret); }); }; - 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"); + if (req.body.chall.to) { + 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(); } }); router.get("/challenges", access.ajax, (req,res) => { const uid = req.query.uid; - if (uid.match(/^[0-9]+$/)) - { + if (uid.match(/^[0-9]+$/)) { ChallengeModel.getByUser(uid, (err,challenges) => { - res.json(err || {challenges:challenges}); + res.json(err || { challenges: challenges }); }); } }); router.delete("/challenges", access.logged, access.ajax, (req,res) => { const cid = req.query.id; - if (cid.match(/^[0-9]+$/)) - { + if (cid.match(/^[0-9]+$/)) { ChallengeModel.safeRemove(cid, req.userId); res.json({}); }