15 lines
486 B
JavaScript
15 lines
486 B
JavaScript
import useUser from "@/lib/app/hooks/useUser";
|
|
import RolePermissionComponent from "@/core/components/Middleware/RolePermissionComponent";
|
|
|
|
const RolePermissionMiddleware = ({children, requiredPermissions}) => {
|
|
const {user} = useUser();
|
|
|
|
const hasPermission = requiredPermissions.some((permission) =>
|
|
user?.permissions?.includes(permission)
|
|
);
|
|
|
|
return !hasPermission ? <RolePermissionComponent /> : <>{children}</>;
|
|
};
|
|
|
|
export default RolePermissionMiddleware;
|