Files
habitica/lib/server/serverRoutes.js
Tyler Renelle d929905c48 use model events to handle stats notifications. not perfect, need to
fix handling of "undo exp/gp" operation
2012-09-24 09:56:34 -04:00

54 lines
1.4 KiB
JavaScript

// Generated by CoffeeScript 1.3.3
var scoring;
scoring = require('../app/scoring');
module.exports = function(expressApp, root, derby) {
expressApp.get('/:uid/up/:score?', function(req, res) {
var model, score;
score = parseInt(req.params.score) || 1;
model = req.getModel();
model.fetch("users." + req.params.uid, function(err, user) {
if (err || !user.get()) {
return;
}
scoring.setModel(model);
return scoring.score({
direction: 'up'
});
});
return res.send(200);
});
expressApp.get('/:uid/down/:score?', function(req, res) {
var model, score;
score = parseInt(req.params.score) || 1;
model = req.getModel();
model.fetch("users." + req.params.uid, function(err, user) {
if (err || !user.get()) {
return;
}
scoring.setModel(model);
return scoring.score({
direction: 'down'
});
});
return res.send(200);
});
expressApp.get('/privacy', function(req, res) {
var staticPages;
staticPages = derby.createStatic(root);
return staticPages.render('privacy', res);
});
expressApp.get('/terms', function(req, res) {
var staticPages;
staticPages = derby.createStatic(root);
return staticPages.render('terms', res);
});
expressApp.post('/', function(req) {
return require('../app/reroll').stripeResponse(req);
});
return expressApp.all('*', function(req) {
throw "404: " + req.url;
});
};