multi-authify
Version:
A flexible JWT-based authentication package for Node.js, supporting multiple authentication strategies.
13 lines (12 loc) • 394 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.roleMiddleware = void 0;
const roleMiddleware = (requiredRole) => (req, res, next) => {
const user = req.user;
if (!user || user.role !== requiredRole) {
res.status(403).json({ error: 'Insufficient permissions' });
return;
}
next();
};
exports.roleMiddleware = roleMiddleware;