import type { DevicesGetParams, SeamHttpApiError } from '@seamapi/http/connect' import { useSeamClient } from '@seamapi/react-query' import type { Device } from '@seamapi/types/connect' import { useQuery } from '@tanstack/react-query' import type { UseSeamQueryResultLegacy } from 'lib/seam/use-seam-query-result.js' export type UseDeviceParams = DevicesGetParams export type UseDeviceData = Device | null export function useDevice( params: UseDeviceParams ): UseSeamQueryResultLegacy<'device', UseDeviceData> { const { client } = useSeamClient() const { data, ...rest } = useQuery({ enabled: client != null, queryKey: ['devices', 'get', params], queryFn: async () => { if (client == null) return null return await client.devices.get(params) }, }) return { ...rest, device: data } }