import { useQuery } from '@tanstack/react-query'; import axios, { parseAxiosError } from '@/portainer/services/axios'; import { EnvironmentId } from '@/react/portainer/environments/types'; import { withGlobalError } from '@/react-tools/react-query'; export function useIsRBACEnabled(environmentId: EnvironmentId) { return useQuery( ['environments', environmentId, 'rbacEnabled'], () => getIsRBACEnabled(environmentId), { enabled: !!environmentId, ...withGlobalError('Unable to check if RBAC is enabled.'), } ); } async function getIsRBACEnabled(environmentId: EnvironmentId) { try { const { data } = await axios.get( `kubernetes/${environmentId}/rbac_enabled` ); return data; } catch (e) { throw parseAxiosError(e, 'Unable to check if RBAC is enabled.'); } }