v3: fix setting challenge.official

This commit is contained in:
Matteo Pagliazzi
2016-04-25 14:21:00 +02:00
parent 6cad3616f3
commit 5b217ec3db
2 changed files with 3 additions and 2 deletions
+2 -1
View File
@@ -83,7 +83,7 @@ api.createChallenge = {
group.challengeCount += 1;
req.body.leader = user._id;
req.body.official = user.contributor.admin && req.body.official;
req.body.official = user.contributor.admin && req.body.official ? true : false;
let challenge = new Challenge(Challenge.sanitize(req.body));
// First validate challenge so we don't save group if it's invalid (only runs sync validators)
@@ -108,6 +108,7 @@ api.createChallenge = {
type: group.type,
privacy: group.privacy,
};
res.respond(201, response);
},
};
+1 -1
View File
@@ -23,7 +23,7 @@ let schema = new Schema({
leader: {type: String, ref: 'User', validate: [validator.isUUID, 'Invalid uuid.'], required: true},
group: {type: String, ref: 'Group', validate: [validator.isUUID, 'Invalid uuid.'], required: true},
memberCount: {type: Number, default: 1},
prize: {type: Number, default: 0, min: 0}, // TODO no update?
prize: {type: Number, default: 0, min: 0},
}, {
strict: true,
minimize: false, // So empty objects are returned