import { useQuery } from "@tanstack/react-query"; import { billsAPI } from "../api"; export function useBills(params?: Record) { return useQuery({ queryKey: ["bills", params], queryFn: () => billsAPI.list(params), staleTime: 5 * 60 * 1000, }); } export function useBill(id: string) { return useQuery({ queryKey: ["bill", id], queryFn: () => billsAPI.get(id), staleTime: 2 * 60 * 1000, enabled: !!id, }); } export function useBillActions(id: string) { return useQuery({ queryKey: ["bill-actions", id], queryFn: () => billsAPI.getActions(id), staleTime: 5 * 60 * 1000, enabled: !!id, }); } export function useBillNews(id: string) { return useQuery({ queryKey: ["bill-news", id], queryFn: () => billsAPI.getNews(id), staleTime: 0, // Always fetch fresh — news arrives async after brief generation enabled: !!id, }); } export function useBillTrend(id: string, days = 30) { return useQuery({ queryKey: ["bill-trend", id, days], queryFn: () => billsAPI.getTrend(id, days), staleTime: 60 * 60 * 1000, enabled: !!id, }); }