18 lines
529 B
TypeScript
18 lines
529 B
TypeScript
import { useEnvironmentId } from '@/react/hooks/useEnvironmentId';
|
|
import { useCurrentEnvironment } from '@/react/hooks/useCurrentEnvironment';
|
|
import { isAgentEnvironment } from '@/react/portainer/environments/utils';
|
|
|
|
import { useIsSwarm } from './useInfo';
|
|
|
|
export function useIsSwarmAgent() {
|
|
const envId = useEnvironmentId();
|
|
const isSwarm = useIsSwarm(envId);
|
|
const envQuery = useCurrentEnvironment();
|
|
|
|
if (!envQuery.isSuccess) {
|
|
return false;
|
|
}
|
|
|
|
return isSwarm && isAgentEnvironment(envQuery.data.Type);
|
|
}
|