404 on user_id not found

This commit is contained in:
Thomas FORGIONE 2015-05-19 15:55:00 +02:00
parent 0d73873135
commit e6acfcb155
1 changed files with 27 additions and 6 deletions

View File

@ -17,6 +17,25 @@ var createNewId = function(req, res, callback) {
}); });
} }
var checkId = function(req, res, next, callback, id) {
pg.connect(pgc.url, function(err, client, release) {
client.query(
"SELECT id FROM users WHERE id = $1",
[id],
function(err, result) {
if (result.rows.length > 0) {
callback();
} else {
var error = new Error("Id not found");
error.status = 404;
next(error);
}
release();
}
);
});
}
var getPathFromId = function(req, res, callback, id) { var getPathFromId = function(req, res, callback, id) {
pg.connect(pgc.url, function(err, client, release) { pg.connect(pgc.url, function(err, client, release) {
client.query( client.query(
@ -108,12 +127,14 @@ module.exports.replay_info = function(req, res) {
}, id); }, id);
} }
module.exports.replay = function(req, res) { module.exports.replay = function(req, res, next) {
res.setHeader('Content-Type', 'text/html');
res.locals.cameraStyle = "replay";
res.locals.id = tools.filterInt(req.params.id); res.locals.id = tools.filterInt(req.params.id);
res.render('prototype.jade', res.locals, function(err, result) { checkId(req,res, next, function() {
res.send(result); res.setHeader('Content-Type', 'text/html');
}); res.locals.cameraStyle = "replay";
res.render('prototype.jade', res.locals, function(err, result) {
res.send(result);
});
}, res.locals.id);
} }