blob: cdd90a4daa95cdb1b23e34adee577a3e20244cac [file] [log] [blame]
idillon169f64f2022-09-16 14:01:22 -04001'use strict'
2import './index.scss'
3import React from 'react'
4import { createRoot } from 'react-dom/client';
5import App from './App.js'
idillond858c182022-09-16 13:18:26 -04006import { store } from "../redux/store";
7import { Provider } from "react-redux";
idillon5e897432022-09-16 13:28:09 -04008import { BrowserRouter as Router } from "react-router-dom";
idillon5815c732022-09-16 13:54:45 -04009import './i18n';
Larbi Gharibe9af9732021-03-31 15:08:01 +010010
idillon8e6c0062022-09-16 13:34:43 -040011// import config from "../sentry-client.config.json"
idillon5e897432022-09-16 13:28:09 -040012import * as Sentry from "@sentry/react";
13import { BrowserTracing } from "@sentry/tracing";
idillon08f77172022-09-13 19:14:17 -040014import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
15
16const queryClient = new QueryClient({
17 defaultOptions: {
18 queries: {
19 cacheTime: Infinity, // websocket is responsible to tell when data needs to be updated
20 },
21 },
22})
idillon5e897432022-09-16 13:28:09 -040023
idillon169f64f2022-09-16 14:01:22 -040024const container = document.getElementById("root");
25const root = createRoot(container);
26root.render(
27 <Provider store={store}>
28 <React.StrictMode>
idillon08f77172022-09-13 19:14:17 -040029 <QueryClientProvider client={queryClient}>
30 <Router>
31 <App/>
32 </Router>
33 </QueryClientProvider>
idillon169f64f2022-09-16 14:01:22 -040034 </React.StrictMode>
35 </Provider>
36);
Adrien BĂ©raude74741b2021-04-19 13:22:54 -040037
idillond858c182022-09-16 13:18:26 -040038if (import.meta.webpackHot)
39 import.meta.webpackHot.accept("./App", () => {
40 try {
41 render(App);
42 } catch (e) {
43 location.reload();
44 }
45 });