All files / emp_audit_system/routes authRoutes.js

100% Statements 14/14
100% Branches 0/0
100% Functions 0/0
100% Lines 14/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 316x 6x 6x 6x 6x     6x 6x 6x 6x             6x     6x 6x       6x         6x
const express = require('express');
const router = express.Router();
const passport = require('passport');
const { validateLogin, validateRegister } = require('../middleware/validators/authValidator');
const authController = require('../controllers/authController');
 
// Web Authentication Routes
router.get('/register', authController.getRegister);
router.post('/register', validateRegister, authController.postRegister);
router.get('/login', authController.getLogin);
router.post('/login', 
  passport.authenticate('local', { 
    failureRedirect: '/auth/login',
    failureFlash: true 
  }),
  authController.postLogin
);
router.get('/logout', authController.viewLogout);
 
// API Authentication Routes
router.post('/api/login', validateLogin, authController.apiLogin);
router.post('/api/logout', 
  passport.authenticate('jwt', { session: false }), 
  authController.apiLogout
);
router.get('/api/current', 
  passport.authenticate('jwt', { session: false }), 
  authController.getCurrentUser
);
 
module.exports = router;