Posts completed status when challenge 2 is opened for issue #274
This commit is contained in:
@ -30,8 +30,22 @@ exports.returnNextChallenge = function(req, res) {
|
|||||||
exports.returnChallenge = function(req, res) {
|
exports.returnChallenge = function(req, res) {
|
||||||
var challengeNumber = parseInt(req.params.challengeNumber) || 0;
|
var challengeNumber = parseInt(req.params.challengeNumber) || 0;
|
||||||
if (challengeNumber === 2) {
|
if (challengeNumber === 2) {
|
||||||
|
req.user.challengesHash[challengeNumber] = Math.round(+new Date() / 1000);
|
||||||
|
var timestamp = req.user.challengesHash;
|
||||||
|
var points = 0;
|
||||||
|
for (var key in timestamp) {
|
||||||
|
if (timestamp[key] > 0 && req.body.challengeNumber < 54) {
|
||||||
|
points += 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
req.user.points = points;
|
||||||
|
req.user.save(function(err) {
|
||||||
|
if (err) { return done(err); }
|
||||||
|
});
|
||||||
|
|
||||||
return res.redirect('../challenges/3');
|
return res.redirect('../challenges/3');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (challengeNumber > highestChallengeNumber) {
|
if (challengeNumber > highestChallengeNumber) {
|
||||||
req.flash('errors', {
|
req.flash('errors', {
|
||||||
msg: "It looks like you've either completed all the challenges we have available or requested a challenge we don't have."
|
msg: "It looks like you've either completed all the challenges we have available or requested a challenge we don't have."
|
||||||
|
Reference in New Issue
Block a user