All files / emp_audit_system/routes webRoutes.js

82.35% Statements 14/17
0% Branches 0/4
0% Functions 0/1
82.35% Lines 14/17

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 31 32 33 34 35 36 37 38 39 406x 6x 6x   6x 6x 6x     6x 6x 6x     6x               6x           6x           6x         6x
const express = require('express');
const router = express.Router();
const { authenticateJWT, requireRole } = require('../middleware/authMiddleware');
 
const authController = require('../controllers/authController');
const auditController = require('../controllers/auditController');
const dashboardController = require('../controllers/dashboardController');
 
// Authentication Routes
router.get('/register', authController.getRegister);
router.get('/login', authController.getLogin);
router.get('/logout', authController.viewLogout);
 
// Dashboard Route
router.get('/', (req, res, next) => {
  if (!req.cookies || !req.cookies.jwt) {
    return res.redirect('/login');
  }
  next();
}, authenticateJWT, dashboardController.getDashboard);
 
// Audit Routes
router.get('/audits', 
  authenticateJWT,
  requireRole(['auditor', 'admin']),
  auditController.listAudits
);
 
router.get('/audits/new', 
  authenticateJWT,
  requireRole('auditor'),
  auditController.newAuditForm
);
 
router.get('/audits/:id', 
  authenticateJWT,
  auditController.viewAudit
);
 
module.exports = router;