All files / app index.tsx

0% Statements 0/14
0% Branches 0/2
0% Functions 0/1
0% Lines 0/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40                                                                               
import { DEFAULT_POLLING_INTERVAL } from './constants';
import { configureStore, history } from './store/configureStore';
import { ThemeProvider, ColorModeProvider } from '@stacks/ui';
import React, { Fragment } from 'react';
import { render } from 'react-dom';
import { AppContainer as ReactHotAppContainer } from 'react-hot-loader';
import { DefaultOptions, QueryClient, QueryClientProvider } from 'react-query';
 
const config: DefaultOptions['queries'] = {
  refetchInterval: DEFAULT_POLLING_INTERVAL,
  keepPreviousData: true,
  refetchOnWindowFocus: true,
  staleTime: 30_000,
};
 
const queryClient = new QueryClient({
  defaultOptions: { queries: config },
});
 
const { store, persistor } = configureStore();
 
const AppContainer = (CONFIG.PLAIN_HMR ? Fragment : ReactHotAppContainer) as unknown as any;
 
document.addEventListener('DOMContentLoaded', () => {
  // eslint-disable-next-line @typescript-eslint/no-var-requires
  const Root = require('./pages/root').default;
  render(
    <ThemeProvider>
      <ColorModeProvider defaultMode="dark">
        <QueryClientProvider client={queryClient}>
          <AppContainer>
            <Root store={store} persistor={persistor} history={history} />
          </AppContainer>
        </QueryClientProvider>
      </ColorModeProvider>
    </ThemeProvider>,
    document.getElementById('root')
  );
});