shoc-frontend-new/src/lib/queryClient.js
npalOmega 65bf95b20c refactor: fix compilation errors and centralize constants
- Fixed Redux slice errors
- All query keys now use constants from src/constants/
- Converted LoginPage to CSS Modules
- Consolidated documentation
2026-05-12 20:33:23 -05:00

25 lines
713 B
JavaScript

import { QueryClient } from '@tanstack/react-query';
import { toast } from 'react-toastify';
export const queryClient = new QueryClient({
defaultOptions: {
queries: {
staleTime: 5 * 60 * 1000, // 5 minutes
cacheTime: 10 * 60 * 1000, // 10 minutes
retry: 1,
refetchOnWindowFocus: false,
onError: (error) => {
console.error('Query error:', error);
toast.error(error.message || 'An error occurred while fetching data');
},
},
mutations: {
onError: (error) => {
console.error('Mutation error:', error);
toast.error(error.message || 'An error occurred while updating data');
},
},
},
});
export default queryClient;