aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/src/main.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/main.tsx')
-rw-r--r--frontend/src/main.tsx26
1 files changed, 20 insertions, 6 deletions
diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx
index d1dd4d5..5333b77 100644
--- a/frontend/src/main.tsx
+++ b/frontend/src/main.tsx
@@ -1,14 +1,28 @@
-import { StrictMode } from "react";
+import { Provider, useStore } from "jotai/react";
+import { useHydrateAtoms } from "jotai/react/utils";
+import { queryClientAtom } from "jotai-tanstack-query";
+import { type ReactNode, StrictMode } from "react";
import { createRoot } from "react-dom/client";
-import "./index.css";
import App from "./App.tsx";
-import { AuthProvider } from "./contexts/AuthContext";
+import { StoreInitializer } from "./components/StoreInitializer";
+import "./index.css";
+import { queryClient } from "./queryClient";
+
+function HydrateQueryClient({ children }: { children: ReactNode }) {
+ const store = useStore();
+ useHydrateAtoms([[queryClientAtom, queryClient]], { store });
+ return <>{children}</>;
+}
// biome-ignore lint/style/noNonNullAssertion: root element is guaranteed to exist
createRoot(document.getElementById("root")!).render(
<StrictMode>
- <AuthProvider>
- <App />
- </AuthProvider>
+ <Provider>
+ <HydrateQueryClient>
+ <StoreInitializer>
+ <App />
+ </StoreInitializer>
+ </HydrateQueryClient>
+ </Provider>
</StrictMode>,
);