15 lines
577 B
JavaScript
15 lines
577 B
JavaScript
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
|
|
});
|
|
};
|