Skip to content

Commit 00f50a8

Browse files
committed
Fix intermittent thread messages not loading on prod
- Change refetchOnMount from false to 'always' to ensure fresh data - Reduce staleTime from 5 minutes to 30 seconds - Reduce gcTime from 30 minutes to 10 minutes This fixes the issue where messages wouldn't load if initial fetch failed or returned empty due to auth timing issues.
1 parent a840eb1 commit 00f50a8

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

frontend/src/app/(home)/projects/[projectId]/thread/_hooks/useThreadMessages.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ export function useThreadMessages(
8888
}, [messagesQuery.data, queryIsError, queryIsLoading, threadId]);
8989

9090
// Handle subsequent message updates (when not streaming)
91+
// Also handles refetch after initial empty load
9192
useEffect(() => {
9293
if (messagesQuery.data && messagesQuery.status === 'success') {
9394
// Only update messages from server if we're not actively streaming/connecting

frontend/src/hooks/react-query/threads/use-messages.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ export const useMessagesQuery = (threadId: string) => {
1919
retry: (failureCount) => {
2020
return failureCount < 2;
2121
},
22-
staleTime: 5 * 60 * 1000, // 5 minutes - messages don't change unless user sends new ones
23-
gcTime: 30 * 60 * 1000, // 30 minutes cache
22+
staleTime: 30 * 1000, // 30 seconds - allow refetch if stale
23+
gcTime: 10 * 60 * 1000, // 10 minutes cache
2424
refetchOnWindowFocus: false,
25-
refetchOnMount: false, // Don't refetch if we have cached data
25+
refetchOnMount: 'always', // Always refetch on mount to ensure fresh data
2626
}
2727
)();
2828
};

0 commit comments

Comments
 (0)