All files / middleware requireAdmin.js

23.07% Statements 3/13
100% Branches 0/0
0% Functions 0/1
23.07% Lines 3/13

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 161x 1x 1x                          
// Middleware: valida que el usuario tenga rol administrador
// Relación: usado por rutas protegidas como usuarios, tarifas de administración, reportes
module.exports = function requireAdmin(req, res, next) {
    try {
        const role = req.user && req.user.rol;
        if (role !== 'admin') {
            return res.status(403).json({ success: false, message: 'Requiere rol administrador' });
        }
        next();
    } catch (err) {
        return res.status(403).json({ success: false, message: 'Acceso denegado' });
    }
};