X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Froutes%2Fchallenges.js;h=146bbe2d182b4d5c9c6dcbeede300e301ba072c2;hb=2be5d6140901fc7bb2a33d672e52cfdc545a1912;hp=faa38c534cf7df96f7360a0084442e2d46288ca5;hpb=a7808884ed94d0ed36347ef7f7db49ab5806725e;p=vchess.git diff --git a/server/routes/challenges.js b/server/routes/challenges.js index faa38c53..146bbe2d 100644 --- a/server/routes/challenges.js +++ b/server/routes/challenges.js @@ -24,9 +24,8 @@ 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) => { - if (!!err) - return res.json(err); + ChallengeModel.create(challenge, (err,ret) => { + return res.json(err || {cid:ret.cid}); }); }; if (!!req.body.chall.to) @@ -35,27 +34,16 @@ router.post("/challenges", access.logged, access.ajax, (req,res) => { if (!!err || !user) return res.json(err | {errmsg: "Typo in player name"}); challenge.to = user.id; //ready now to insert challenge + insertChallenge(); }); - insertChallenge(); } else insertChallenge(); }); -// TODO: either like that, or remove challenge in /games POST ? -// "Challenge update" --> someone accepted a challenge -router.put("/challenges", access.logged, access.ajax, (req,res) => { - // launchGame(cid, uid) //req.body.chall - // TODO: gather challenge infos - // Then create game, and remove challenge: - ChallengeModel.remove(cid, req.userId, err => { - res.json(err || {}); - }); -}); - router.delete("/challenges", access.logged, access.ajax, (req,res) => { const cid = req.query.id; - ChallengeModel.remove(cid, req.userId, err => { + ChallengeModel.safeRemove(cid, req.userId, err => { res.json(err || {}); //TODO: just "return err" because is empty if no errors }); });