Files
expert-front/src/middlewares/RolePermission.jsx
2023-10-31 10:55:50 +03:30

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;