c85c60986cf4472ca46554d9653735f92d451922
1 // AJAX methods to get, create, update or delete a challenge
3 let router
= require("express").Router();
4 const access
= require("../utils/access");
5 const ChallengeModel
= require("../models/Challenge");
7 router
.post("/challenges/:vid([0-9]+)", access
.logged
, access
.ajax
, (req
,res
) => {
8 const vid
= req
.params
["vid"];
9 // TODO: check data req.body.chall (
10 const error
= ChallengeModel
.checkChallenge(chall
);
11 ChallengeModel
.create(chall
, (err
,lastId
) => {
12 res
.json(err
|| {cid: lastId
["rowid"]});
17 //router.get("/challenges", access.logged, access.ajax, (req,res) => {
18 // if (req.query["uid"] != req.user._id)
19 // return res.json({errmsg: "Not your challenges"});
20 // let uid = ObjectID(req.query["uid"]);
21 // ChallengeModel.getByPlayer(uid, (err, challengeArray) => {
22 // res.json(err || {challenges: challengeArray});
26 //function createChallenge(vid, from, to, res)
28 // ChallengeModel.create(vid, from, to, (err, chall) => {
30 // // A challenge can be sent using only name, thus 'to' is returned
37 //// from[, to][,nameTo]
38 //router.post("/challenges", access.logged, access.ajax, (req,res) => {
39 // if (req.body.from != req.user._id)
40 // return res.json({errmsg: "Identity usurpation"});
41 // let from = ObjectID(req.body.from);
42 // let to = !!req.body.to ? ObjectID(req.body.to) : undefined;
43 // let nameTo = !!req.body.nameTo ? req.body.nameTo : undefined;
44 // let vid = ObjectID(req.body.vid);
45 // if (!to && !!nameTo)
47 // UserModel.getByName(nameTo, (err,user) => {
48 // access.checkRequest(res, err, user, "Opponent not found", () => {
49 // createChallenge(vid, from, user._id, res);
54 // createChallenge(vid, from, to, res);
56 // createChallenge(vid, from, undefined, res); //automatch
59 //router.delete("/challenges", access.logged, access.ajax, (req,res) => {
60 // let cid = ObjectID(req.query.cid);
61 // ChallengeModel.getById(cid, (err,chall) => {
62 // access.checkRequest(res, err, chall, "Challenge not found", () => {
63 // if (!chall.from.equals(req.user._id) && !!chall.to && !chall.to.equals(req.user._id))
64 // return res.json({errmsg: "Not your challenge"});
65 // ChallengeModel.remove(cid, err => {
66 // res.json(err || {});
72 module
.exports
= router
;