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

34 lines
960 B
TypeScript
Raw Normal View History

2024-03-17 17:28:45 +01:00
import { ChakraProvider } from "@chakra-ui/react"
2024-04-08 15:49:22 -05:00
import { QueryClient, QueryClientProvider } from "@tanstack/react-query"
2024-03-17 17:28:45 +01:00
import { RouterProvider, createRouter } from "@tanstack/react-router"
import ReactDOM from "react-dom/client"
import { routeTree } from "./routeTree.gen"
2024-01-23 11:48:56 -05:00
2024-03-17 17:28:45 +01:00
import { StrictMode } from "react"
import { OpenAPI } from "./client"
import theme from "./theme"
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-17 17:28:45 +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 })
2024-03-17 17:28:45 +01:00
declare module "@tanstack/react-router" {
interface Register {
router: typeof router
}
}
2024-03-17 17:28:45 +01:00
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>,
)