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

34 lines
950 B
TypeScript
Raw Normal View History

2024-03-08 14:58:36 +01: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
2024-03-08 14:58:36 +01:00
import { OpenAPI } from './client'
import theme from './theme'
import { StrictMode } from 'react'
2024-01-23 11:48:56 -05:00
2024-03-08 14:58:36 +01:00
OpenAPI.BASE = import.meta.env.VITE_API_URL
2024-01-23 11:48:56 -05:00
OpenAPI.TOKEN = async () => {
2024-03-08 14:58:36 +01:00
return localStorage.getItem('access_token') || ''
2024-01-23 11:48:56 -05:00
}
2024-03-08 14:58:36 +01:00
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>
2024-03-08 14:58:36 +01:00
</StrictMode>,
)