- const error = ChallengeModel.checkChallenge(req.body.chall);
- if (!!error)
- return res.json({errmsg:error});
- const challenge =
- {
- fen: req.body.chall.fen,
- timeControl: req.body.chall.timeControl,
- vid: req.body.chall.vid,
- uid: req.userId,
- nbPlayers: req.body.chall.to.length,
- };
- ChallengeModel.create(challenge, (err,lastId) => {
- if (!!err)
- return res.json(err);
- if (!!req.body.chall.to[0])
- {
- UserModel.getByName(req.body.chall.to, (err,users) => {
- if (!!err)
- return res.json(err);
- if (users.length < req.body.chall.to.length)
- return res.json({errmsg: "Typo in player(s) name(s)"});
- ChallengeModel.initializeWillPlay(
- users.map(u => u.id),
- lastId["rowid"],
- (err) => {
- if (!!err)
- return res.json(err);
- res.json({cid: lastId["rowid"]});
- }
- );
+ if (ChallengeModel.checkChallenge(req.body.chall)) {
+ let challenge = {
+ fen: req.body.chall.fen,
+ cadence: req.body.chall.cadence,
+ randomness: req.body.chall.randomness,
+ vid: req.body.chall.vid,
+ uid: req.userId,
+ to: req.body.chall.to, //string: user name (may be empty)
+ };
+ const insertChallenge = () => {
+ ChallengeModel.create(challenge, (err, ret) => {
+ res.json(err || ret);