Skip to content

Commit

Permalink
feat: share query client between jotai and tanstack
Browse files Browse the repository at this point in the history
  • Loading branch information
Sampiiiii committed Jan 7, 2025
1 parent bc60b85 commit 019da35
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions apps/forge/src/main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,19 @@ import { HelmetProvider } from "react-helmet-async";
import "jotai-devtools/styles.css";
import { ForgeRouterContext } from "@/routes/__root.tsx";
import { TooltipProvider } from "@ui/components/ui/tooltip";
import { useHydrateAtoms } from "jotai/react/utils";
import { queryClientAtom } from "jotai-tanstack-query";


// Begin Router
const queryClient = new QueryClient();

const HydrateAtoms = ({ children }: { children: React.ReactNode }) => {
useHydrateAtoms([[queryClientAtom, queryClient]]);
return children;
};


const router = createRouter({
routeTree,
context: {
Expand Down Expand Up @@ -69,6 +78,7 @@ if (rootElement) {
ReactDOM.createRoot(rootElement).render(
<React.StrictMode>
<QueryClientProvider client={queryClient}>
<HydrateAtoms>
<HelmetProvider>
<ThemeProvider defaultTheme="system" storageKey="vite-ui-theme">
<DndProvider backend={HTML5Backend}>
Expand All @@ -83,6 +93,7 @@ if (rootElement) {
</ThemeProvider>
</HelmetProvider>
<ReactQueryDevtools initialIsOpen={false} />
</HydrateAtoms>
</QueryClientProvider>
</React.StrictMode>,
);
Expand Down

0 comments on commit 019da35

Please sign in to comment.