import { useQuery } from 'react-query'; import { EnvironmentId } from '@/react/portainer/environments/types'; import { withError } from '@/react-tools/react-query'; import axios, { parseAxiosError } from '@/portainer/services/axios'; import { Device } from './types'; export function useAMTDevices( environmentId: EnvironmentId, { enabled }: { enabled?: boolean } = {} ) { return useQuery( ['amt_devices', environmentId], () => getDevices(environmentId), { ...withError('Failed retrieving AMT devices'), enabled, } ); } async function getDevices(environmentId: EnvironmentId) { try { const { data: devices } = await axios.get( `/open_amt/${environmentId}/devices` ); return devices; } catch (e) { throw parseAxiosError(e as Error, 'Unable to retrieve device information'); } }