Merge branch 'timestamp' into challenges

Conflicts:
	config/passport.js
	public/css/main.less
This commit is contained in:
Michael Q Larson
2014-12-13 21:09:11 -08:00
12 changed files with 319 additions and 62 deletions

17
app.js
View File

@ -33,6 +33,10 @@ var userController = require('./controllers/user');
var apiController = require('./controllers/api');
var contactController = require('./controllers/contact');
/**
* User model
*/
var User = require('./models/User');
/**
* API keys and Passport configuration.
*/
@ -164,10 +168,19 @@ app.get('/account/unlink/:provider', userController.getOauthUnlink);
/**
* API examples routes.
* accepts a post request. the challenge id req.body.challengeNumber
* and updates user.challengesHash & user.challengesCompleted
*
*/
app.post('/completed_challenge', function(req, res) {
req.user.challengesCompleted.push(parseInt(req.body.cn));
req.user.save();
req.user.challengesHash[parseInt(req.body.challengeNumber)] = Math.round(+new Date() / 1000);
var ch = req.user.challengesHash;
var p = 0;
for (k in ch) {
if (ch[k] > 0) { p += 1}
}
req.user.points = p;
req.user.save();
});
/**