{"version":3,"file":"useApiQuery.mjs","names":["useQuery","UseQueryOptions","UseQueryResult","useMemo","apiGet","useApiQuery","baseURL","url","t0","options","$","_c","t1","undefined","config","t2","queryKey","t3","t4","queryFn","useApiQueryLegacy","isManual","useCache","t5","t6","staleTime","t7","enabled","result","t8","data","error","isLoading","loading","legacyState","t9","refetch","t10"],"sources":["../../src/utilities/useApiQuery.ts"],"sourcesContent":["import { useQuery, UseQueryOptions, UseQueryResult } from '@tanstack/react-query';\nimport { useMemo } from 'react';\nimport { apiGet } from './apiClient';\n\n/**\n * Idiomatic TanStack Query wrapper around apiGet.\n */\nexport function useApiQuery<T = unknown>(\n  baseURL: string,\n  url: string,\n  config: Record<string, unknown> = {},\n  options?: Omit<UseQueryOptions<T, Error>, 'queryKey' | 'queryFn'>\n): UseQueryResult<T> {\n  const queryKey = useMemo(() => [baseURL, url, config], [baseURL, url, config]);\n\n  return useQuery<T, Error>({\n    queryKey,\n    queryFn: () => apiGet<T>(baseURL, url, config),\n    ...options,\n  });\n}\n\n/**\n * Drop-in replacement for useAxiosGet.\n * Returns the same `[{ data, loading, error }, refetch]` tuple shape.\n */\nexport function useApiQueryLegacy<T = unknown>(\n  baseURL: string,\n  url: string,\n  config: Record<string, unknown> = {},\n  isManual?: boolean,\n  useCache: boolean = true\n): [{ data: T | undefined; loading: boolean; error: Error | null }, () => void] {\n  const queryKey = useMemo(() => [baseURL, url, config], [baseURL, url, config]);\n\n  const result = useQuery<T, Error>({\n    queryKey,\n    queryFn: () => apiGet<T>(baseURL, url, config),\n    enabled: !isManual,\n    ...(useCache === false ? { staleTime: 0 } : {}),\n  });\n\n  const legacyState = useMemo(\n    () => ({\n      data: result.data,\n      loading: result.isLoading,\n      error: result.error,\n    }),\n    [result.data, result.isLoading, result.error]\n  );\n\n  const refetch = () => {\n    void result.refetch();\n  };\n\n  return [legacyState, refetch];\n}\n"],"mappings":"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"}