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 { return useQuery({ queryKey: ['stats', range], queryFn: async () => { const params = new URLSearchParams() params.set('range', range) const data = await apiFetch(`/api/v1/stats?${params.toString()}`) return adaptStats(data) }, }) }