Skip to content

Commit 7c82d40

Browse files
arbrandesclaude
andcommitted
fix: add staleTime to prevent excessive refetching
useInitializeLearnerHome() is consumed by 15+ components, and with staleTime defaulting to 0, every mount and window focus triggered a redundant background refetch. Set staleTime to 5 minutes since dashboard data rarely changes while the user is viewing it. Co-Authored-By: Claude <noreply@anthropic.com>
1 parent df5a00e commit 7c82d40

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

src/data/hooks/queryHooks.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const useInitializeLearnerHome = () => {
1515
const query = useQuery({
1616
queryKey: learnerDashboardQueryKeys.initialize(masqueradeUser),
1717
queryFn: async () => initializeList(masqueradeUser),
18+
staleTime: 5 * 60 * 1000, // 5 minutes — dashboard data rarely changes while viewing
1819
retry: false,
1920
retryOnMount: !masqueradeUser,
2021
refetchOnMount: !masqueradeUser,

0 commit comments

Comments
 (0)