UNPKG

graojs

Version:

graoJS - A full stack MVC NodeJS framework

22 lines (19 loc) 727 B
var FrontendRoute = function (di) { di.graoExpress.get('/', function(req, res) { var locale = (di.config.locales.indexOf(req.cookies.locale) >= 0) ? req.cookies.locale : di.config.defaultLocale; res.render('frontend/view/index', {isAuth: req.isAuthenticated(), locale: locale, user: req.user}); }); di.graoExpress.get('/locale/:locale', function (req, res) { res.setLocale(req.params.locale); res.cookie('locale', req.params.locale); var path = "/"; if(req.headers && req.headers.referer) { path = di.url.parse(req.headers.referer); path = (path.path) ? path.path : "/"; } else { path = "/"; } res.redirect(path); }); }; module.exports = exports = FrontendRoute;