18 lines
382 B
TypeScript
18 lines
382 B
TypeScript
/**
|
|
* authorize a request by comparing the current user with one or more roles
|
|
* @param allRoles
|
|
* @param user
|
|
* @returns {Function}
|
|
*/
|
|
const checkRole = (allRoles, user) => {
|
|
if (user) {
|
|
if (allRoles.some((role) => user.roles && user.roles.some((individualRole) => individualRole === role))) {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
};
|
|
|
|
export default checkRole;
|