diff --git a/website/src/controllers/api-v3/challenges.js b/website/src/controllers/api-v3/challenges.js index 8ea8558fb3..dcd0af5c66 100644 --- a/website/src/controllers/api-v3/challenges.js +++ b/website/src/controllers/api-v3/challenges.js @@ -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); }, }; diff --git a/website/src/models/challenge.js b/website/src/models/challenge.js index b508b5bc07..4919862700 100644 --- a/website/src/models/challenge.js +++ b/website/src/models/challenge.js @@ -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