0 / 60 seg.

¿Cuál es el error en este fragmento al intentar definir una función middleware para comprobar roles en Express?

function checkRole(role) {
    return function(req, res, next) {
        if (req.session.role === role) {
            next();
        } else {
            res.redirect('/login');
        }
    }
}
app.use('/admin', checkRole('admin'), (req, res) => {
    res.send('Panel de Administrador');
});