UNPKG

@ra-libs/react-rbac

Version:

React admin RBAC front components and utils

15 lines 617 B
import { isEqual } from 'lodash'; import { useEffect } from 'react'; import { usePermissions } from 'react-admin'; import { useCASL } from '../../contexts'; export function InitPermissions() { const { permissions, isLoading } = usePermissions({}, { gcTime: 0 }); const { setPermissions, permissions: caslPermissions } = useCASL(); useEffect(() => { if (!isLoading && !isEqual(permissions, caslPermissions) && setPermissions) { setPermissions(permissions); } }, [permissions, caslPermissions, isLoading, setPermissions]); return null; } //# sourceMappingURL=index.js.map