Files
full-stack-fastapi-template/new-frontend/src/main.tsx

33 lines
958 B
TypeScript
Raw Normal View History

2024-01-23 11:48:56 -05:00
import ReactDOM from 'react-dom/client';
import { ChakraProvider } from '@chakra-ui/react';
import { QueryClient, QueryClientProvider } from 'react-query';
import { RouterProvider, createRouter } from '@tanstack/react-router'
import { routeTree } from './routeTree.gen'
2024-01-23 11:48:56 -05:00
import { OpenAPI } from './client';
import theme from './theme';
import { StrictMode } from 'react';
2024-01-23 11:48:56 -05:00
OpenAPI.BASE = import.meta.env.VITE_API_URL;
OpenAPI.TOKEN = async () => {
return localStorage.getItem('access_token') || '';
}
const queryClient = new QueryClient();
const router = createRouter({ routeTree })
declare module '@tanstack/react-router' {
interface Register {
router: typeof router
}
}
ReactDOM.createRoot(document.getElementById('root')!).render(
<StrictMode>
<ChakraProvider theme={theme}>
<QueryClientProvider client={queryClient}>
<RouterProvider router={router} />
</QueryClientProvider>
2024-01-23 11:48:56 -05:00
</ChakraProvider>
</StrictMode>
);