aboutsummaryrefslogblamecommitdiff
path: root/routes/web.js
blob: b6a85febf1ec872e4dd85583407c6b60477c3c9e (plain) (tree)
1
2
3
4
5
6
7
                                   
                                     
                                
 
                                                      
                                                      
 




                                    
                                      


                                                               
 



                                                     



                                                      

                                             
                        
const express = require('express');
const passport = require('passport');
const router = express.Router();

const postController = require('../controllers/post');
const userController = require('../controllers/user');

const isAuth = (req, res, next) => {
  if (req.isAuthenticated()) next();
  else res.redirect('/login');
};

router.get('/', postController.index);
router.get('/new-post', isAuth, postController.create);
router.post('/new-post', isAuth, postController.store);
router.get('/remove-post/:id', isAuth, postController.destroy);

router.get('/register', userController.registerView);
router.get('/login', userController.loginView);

router.post('/register', userController.register);
router.post('/login', passport.authenticate('local', {
  failureRedirect: '/login',
  successRedirect: '/new-post'
}));
router.get('/logout', userController.logout);

module.exports = router;