mirror of https://github.com/portainer/portainer
28 lines
847 B
TypeScript
28 lines
847 B
TypeScript
![]() |
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<boolean, Error>(
|
||
|
['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<boolean>(
|
||
![]() |
`kubernetes/${environmentId}/rbac_enabled`
|
||
|
);
|
||
|
return data;
|
||
|
} catch (e) {
|
||
![]() |
throw parseAxiosError(e, 'Unable to check if RBAC is enabled.');
|
||
![]() |
}
|
||
|
}
|