2022-03-22 16:22:41 +05:30
|
|
|
import './ReactI18';
|
2023-11-15 15:33:45 +05:30
|
|
|
import 'styles.scss';
|
2021-08-26 11:50:47 +05:30
|
|
|
|
|
|
|
|
import AppRoutes from 'AppRoutes';
|
2024-03-14 12:07:47 +05:30
|
|
|
import { AxiosError } from 'axios';
|
2023-01-11 14:39:06 +05:30
|
|
|
import { ThemeProvider } from 'hooks/useDarkMode';
|
2024-12-20 14:00:02 +05:30
|
|
|
import { AppProvider } from 'providers/App/App';
|
2024-12-16 10:27:20 +04:30
|
|
|
import TimezoneProvider from 'providers/Timezone';
|
2023-01-13 12:01:46 +05:30
|
|
|
import { createRoot } from 'react-dom/client';
|
2023-08-02 15:14:15 +05:30
|
|
|
import { HelmetProvider } from 'react-helmet-async';
|
2022-04-07 10:48:09 +05:30
|
|
|
import { QueryClient, QueryClientProvider } from 'react-query';
|
2021-08-26 11:50:47 +05:30
|
|
|
import { Provider } from 'react-redux';
|
|
|
|
|
import store from 'store';
|
2021-01-03 18:15:44 +05:30
|
|
|
|
2022-04-08 02:12:54 +05:30
|
|
|
const queryClient = new QueryClient({
|
|
|
|
|
defaultOptions: {
|
|
|
|
|
queries: {
|
|
|
|
|
refetchOnWindowFocus: false,
|
2024-03-14 12:07:47 +05:30
|
|
|
retry(failureCount, error): boolean {
|
|
|
|
|
if (
|
|
|
|
|
// in case of manually throwing errors please make sure to send error.response.status
|
|
|
|
|
error instanceof AxiosError &&
|
|
|
|
|
error.response?.status &&
|
|
|
|
|
(error.response?.status >= 400 || error.response?.status <= 499)
|
|
|
|
|
) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return failureCount < 2;
|
|
|
|
|
},
|
2022-04-08 02:12:54 +05:30
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
});
|
2022-04-07 10:48:09 +05:30
|
|
|
|
2023-01-13 12:01:46 +05:30
|
|
|
const container = document.getElementById('root');
|
|
|
|
|
|
|
|
|
|
if (container) {
|
|
|
|
|
const root = createRoot(container);
|
|
|
|
|
|
|
|
|
|
root.render(
|
2025-04-02 01:12:42 +05:30
|
|
|
<HelmetProvider>
|
|
|
|
|
<ThemeProvider>
|
|
|
|
|
<TimezoneProvider>
|
|
|
|
|
<QueryClientProvider client={queryClient}>
|
|
|
|
|
<Provider store={store}>
|
|
|
|
|
<AppProvider>
|
|
|
|
|
<AppRoutes />
|
|
|
|
|
</AppProvider>
|
|
|
|
|
</Provider>
|
|
|
|
|
</QueryClientProvider>
|
|
|
|
|
</TimezoneProvider>
|
|
|
|
|
</ThemeProvider>
|
|
|
|
|
</HelmetProvider>,
|
2023-01-13 12:01:46 +05:30
|
|
|
);
|
|
|
|
|
}
|