@ra-libs/react-rbac
Version:
React admin RBAC front components and utils
15 lines • 617 B
JavaScript
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