Files
NodeBB/src/controllers/helpers.js

36 lines
894 B
JavaScript
Raw Normal View History

2014-11-15 23:22:57 -05:00
'use strict';
2014-11-16 00:01:20 -05:00
var nconf = require('nconf');
2014-11-15 23:22:57 -05:00
var helpers = {};
2014-12-01 20:28:36 -05:00
helpers.notFound = function(req, res, error) {
2014-11-15 23:22:57 -05:00
if (res.locals.isAPI) {
2014-12-01 20:28:36 -05:00
res.status(404).json({path: req.path.replace(/^\/api/, ''), error: error});
2014-11-15 23:22:57 -05:00
} else {
2014-12-01 20:28:36 -05:00
res.status(404).render('404', {path: req.path, error: error});
2014-11-15 23:22:57 -05:00
}
};
2014-12-01 21:07:23 -05:00
helpers.notAllowed = function(req, res, error) {
2014-11-15 23:22:57 -05:00
var uid = req.user ? req.user.uid : 0;
if (uid) {
if (res.locals.isAPI) {
2014-12-01 21:07:23 -05:00
res.status(403).json({path: req.path.replace(/^\/api/, ''), loggedIn: !!uid, error: error});
2014-11-15 23:22:57 -05:00
} else {
2014-12-01 21:07:23 -05:00
res.status(403).render('403', {path: req.path, loggedIn: !!uid, error: error});
2014-11-15 23:22:57 -05:00
}
} else {
if (res.locals.isAPI) {
req.session.returnTo = req.url.replace(/^\/api/, '');
res.status(401).json('not-authorized');
} else {
req.session.returnTo = req.url;
res.redirect(nconf.get('relative_path') + '/login');
}
}
};
module.exports = helpers;