import { useQuery } from "@tanstack/react-query"; import { getDashboardDetails } from "../api/dashboard.api"; export const useDashboardQuery = () => { return useQuery({ queryKey: ["dashboardDetails"], queryFn: getDashboardDetails, // Performance settings: staleTime: 1000 * 60 * 5, // Data is considered fresh for 5 minutes (reduces API calls) gcTime: 1000 * 60 * 10, // Unused data is garbage collected after 10 minutes refetchOnWindowFocus: false, // Prevents refetching when user switches tabs retry: 1, // Retry failed requests once }); };