Skip to content
Snippets Groups Projects
App.tsx 944 B
Newer Older
  • Learn to ignore specific revisions
  • import React from 'react';
    
    Chif Gergő's avatar
    Chif Gergő committed
    import { QueryClient, QueryClientProvider } from 'react-query';
    
    import { BrowserRouter as Router } from 'react-router-dom';
    
    import RememberMe from './components/RememberMe';
    
    import { ClientContextProvider } from './context';
    
    import ThemeProvider from './context/ThemeProvider';
    
    Rafael László's avatar
    Rafael László committed
    import { UserStateProvider } from './context/UserContext';
    
    import Routes from './Routes';
    
    import darkTheme from './styles/darkTheme';
    
    Chif Gergő's avatar
    Chif Gergő committed
    const queryClient = new QueryClient();
    
    
    function App(): React.ReactElement {
    
    chif's avatar
    chif committed
      return (
    
    Chif Gergő's avatar
    Chif Gergő committed
        <QueryClientProvider client={queryClient}>
          <ClientContextProvider>
            <UserStateProvider>
    
              <RememberMe>
                <ThemeProvider theme={darkTheme}>
                  <Router>
                    <Routes />
                  </Router>
                </ThemeProvider>
              </RememberMe>
    
    Chif Gergő's avatar
    Chif Gergő committed
            </UserStateProvider>
          </ClientContextProvider>
        </QueryClientProvider>
    
    chif's avatar
    chif committed
      );
    }
    
    export default App;