shoc-frontend-new/src/lib/queryClient.js

26 lines
713 B
JavaScript
Raw Normal View History

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;