Advertisement
StoyanGrigorov

routes.js

Nov 17th, 2016
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const userController = require('./../controllers/user');
  2. const homeController = require('./../controllers/home');
  3. const articleController = require('./../controllers/article');
  4. const adminController = require('./../controllers/admin/admin');
  5.  
  6. module.exports = (app) => {
  7.     app.get('/', homeController.index);
  8.  
  9.     app.get('/user/register', userController.registerGet);
  10.     app.post('/user/register', userController.registerPost);
  11.  
  12.     app.get('/user/login', userController.loginGet);
  13.     app.post('/user/login', userController.loginPost);
  14.  
  15.     app.get('/user/logout', userController.logout);
  16.  
  17.     app.get('/article/create', articleController.createGet);
  18.     app.post('/article/create', articleController.createPost);
  19.  
  20.     app.get('/article/details/:id', articleController.details);
  21.  
  22.     app.get('/article/edit/:id', articleController.editGet);
  23.     app.post('/article/edit/:id', articleController.editPost);
  24.  
  25.     app.get('/article/delete/:id', articleController.deleteGet);
  26.     app.post('/article/delete/:id', articleController.deletePost);
  27.  
  28.     app.use((req, res, next) => {
  29.         if (req.isAuthenticated()){
  30.             req.user.isInRole('Admin').then(isAdmin => {
  31.                 if(isAdmin) {
  32.                     next();
  33.                 }
  34.                 else {
  35.                     res.redirect('/');
  36.                 }
  37.             })
  38.         }
  39.         else {
  40.             res.redirect('/user/login');
  41.         }
  42.     });
  43.  
  44.     app.get('/admin/user/all', adminController.user.all);
  45.  
  46.     app.get('/admin/user/edit/:id', adminController.user.editGet);
  47.     app.post('/admin/user/edit/:id', adminController.user.editPost);
  48. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement