import { createSyncStoragePersister } from "@tanstack/query-sync-storage-persister"; import { QueryClient } from "@tanstack/react-query"; import { PersistQueryClientProvider } from "@tanstack/react-query-persist-client"; import { RouterProvider, createRouter } from "@tanstack/react-router"; import React, { StrictMode } from "react"; import ReactDOM from "react-dom/client"; import { I18nextProvider } from "react-i18next"; import "./app.css"; import i18n from "./locale"; import { routeTree } from "./router.gen"; // auto generated file import { type } from "@tauri-apps/plugin-os"; const os = await type(); const queryClient = new QueryClient(); const persister = createSyncStoragePersister({ storage: window.localStorage, }); // Set up a Router instance const router = createRouter({ routeTree, context: { queryClient, platform: os, }, Wrap: ({ children }) => { return ( {children} ); }, }); // Register things for typesafety declare module "@tanstack/react-router" { interface Register { router: typeof router; } } function App() { return ; } // biome-ignore lint/style/noNonNullAssertion: idk const rootElement = document.getElementById("root")!; if (!rootElement.innerHTML) { const root = ReactDOM.createRoot(rootElement); root.render( , ); }