import { useQuery } from "@tanstack/react-query"; import { membersAPI } from "../api"; export function useMembers(params?: Record) { return useQuery({ queryKey: ["members", params], queryFn: () => membersAPI.list(params), staleTime: 10 * 60 * 1000, }); } export function useMember(id: string) { return useQuery({ queryKey: ["member", id], queryFn: () => membersAPI.get(id), staleTime: 10 * 60 * 1000, enabled: !!id, }); } export function useMemberBills(id: string) { return useQuery({ queryKey: ["member-bills", id], queryFn: () => membersAPI.getBills(id), staleTime: 5 * 60 * 1000, enabled: !!id, }); } export function useMemberTrend(id: string, days = 30) { return useQuery({ queryKey: ["member-trend", id, days], queryFn: () => membersAPI.getTrend(id, days), staleTime: 60 * 60 * 1000, enabled: !!id, }); } export function useMemberNews(id: string) { return useQuery({ queryKey: ["member-news", id], queryFn: () => membersAPI.getNews(id), staleTime: 10 * 60 * 1000, enabled: !!id, }); }