aboutsummaryrefslogtreecommitdiff
path: root/routes/user.js
diff options
context:
space:
mode:
authornanalelfe <nargiza.nosirova@mail.utoronto.ca>2016-07-23 11:52:04 +0000
committernanalelfe <nargiza.nosirova@mail.utoronto.ca>2016-07-23 11:52:04 +0000
commit630c86aacf4594ffae2b13720e5b44f8b2557953 (patch)
tree0b9736416efdad3166e4c67f4cd4a9df7919adbc /routes/user.js
parent41dca46235c15578aab159074c99c904597c5fb2 (diff)
Added route protection for the admin panel, and additional for user. Nav changes depending on admin/user
Diffstat (limited to 'routes/user.js')
-rw-r--r--routes/user.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/routes/user.js b/routes/user.js
index 6167713..325b8ff 100644
--- a/routes/user.js
+++ b/routes/user.js
@@ -13,7 +13,7 @@ router.get('/logout', loggedIn, function (req, res, next) {
});
/* Render/GET user_profile page */
-router.get('/user_profile', loggedIn, function(req, res, next) {
+router.get('/user_profile', loggedIn, isUser, function(req, res, next) {
res.render('user_profile_alt');
});
@@ -93,6 +93,8 @@ router.post('/signin', loggedOut, function(req, res, next) {
module.exports = router;
+/************** Route protection ********************/
+
function loggedIn(req, res, next) {
if (req.isAuthenticated()) {
return next();
@@ -105,4 +107,11 @@ function loggedOut(req, res, next) {
return next();
}
res.redirect('/');
-} \ No newline at end of file
+}
+
+function isUser(req, res, next) {
+ if (req.user.email) {
+ return next();
+ }
+ res.redirect('/admin');
+}