From 245803534bbf7e481be78314ff9fa1e07a0535ae Mon Sep 17 00:00:00 2001 From: BibaBot Date: Tue, 17 Mar 2026 01:06:37 +0000 Subject: [PATCH] feat: enhance role middleware with hasRole helper function --- backend/middleware/role.middleware.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/backend/middleware/role.middleware.js b/backend/middleware/role.middleware.js index b21750a..c22f6e8 100644 --- a/backend/middleware/role.middleware.js +++ b/backend/middleware/role.middleware.js @@ -20,4 +20,14 @@ export const requireRole = (requiredRoles) => { return res.status(403).json({ error: 'Forbidden' }); } }; +}; + +/** + * Helper function to check if a user has a specific role + * @param {string} userRole - The user's role + * @param {string[]} requiredRoles - Array of required roles + * @returns {boolean} Whether the user has at least one of the required roles + */ +export const hasRole = (userRole, requiredRoles) => { + return requiredRoles.includes(userRole); }; \ No newline at end of file