import { useQuery } from '@tanstack/react-query'
import type { UseQueryResult } from '@tanstack/react-query'
import { apiFetch } from '../../api/client'
import { adaptStats } from '../../api/adapters'
import type { Stats, StatsDTO } from '../../api/adapters'
export function useStats(range: '7d' | '30d' | '90d' | 'all'): UseQueryResult<Stats> {
return useQuery({
queryKey: ['stats', range],
queryFn: async () => {
const params = new URLSearchParams()
params.set('range', range)
const data = await apiFetch<StatsDTO>(`/api/v1/stats?${params.toString()}`)
return adaptStats(data)
},
})
}