reached a stopping point, trying to fix a production bug

This commit is contained in:
Michael Q Larson
2014-11-26 22:00:28 -08:00
parent 645f363fc3
commit 456c845967
3 changed files with 17 additions and 21 deletions

31
app.js
View File

@ -168,24 +168,19 @@ app.get('/account/unlink/:provider', userController.getOauthUnlink);
*/
app.post('/completed_challenge', function(req, res) {
console.log(req.user);
User.findById(req.user.id, function (err, user) {
if (err) {
console.log(err);
res.status(500);
return res.send('something went wrong');
}
user.challengesHash[parseInt(req.body.cn)] = Math.round(+new Date()/1000);
user.save(function(err, newDats) {
if (err) {
console.log(err);
res.status(500);
return res.send('something went wrong');
}
console.log('Suer', user);
res.status(200).send('saved');
});
});
req.user.challengesHash[parseInt(req.body.cn)] = Math.round(+new Date() / 1000);
req.user.challengesCompleted = function() {
var completed = [];
for (i = 0; i < h.length; i++) {
if (h[i] > 0) {
completed.push(i);
}
return completed;
}
}
req.user.save();
console.log(req.user.challengesHash);
console.log(req.user.challengesCompleted);
});
/**

View File

@ -6,7 +6,8 @@
exports.index = function(req, res) {
if (req.user) {
if (req.user.challengesCompleted.length > 0) {
nextChallenge = Math.max.apply(Math, req.user.challengesCompleted) + 1;
Object.values(req.user.challengesHash);
nextChallenge = Math.max.apply(Math, req.user.challengesHash) + 1;
res.redirect("challenges/" + nextChallenge);
} else {
res.redirect("challenges/0");

View File

@ -20,8 +20,8 @@
img(src='#{user.profile.picture}')
else
img(src='#{user.gravatar(60)}')
| #{user.profile.name || user.email || user.id}&nbsp;[&nbsp;#{Object.keys(user.challengesHash).length}&nbsp;]&nbsp;
i.caret
| #{user.profile.name || user.email || user.id}&nbsp;[&nbsp;#{user.completedChallengeCount)}&nbsp;]&nbsp;
i.caret
ul.dropdown-menu
li
a(href='/')