Add TanStack Router, TanStack Query, Directus client, entity types

This commit is contained in:
2026-04-23 21:09:15 +04:00
parent 46001192be
commit d50a22a7b8
9 changed files with 327 additions and 15 deletions

View File

@@ -1,10 +1,39 @@
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import App from './App'
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
import { RouterProvider, createRouter } from '@tanstack/react-router'
import { HelmetProvider } from 'react-helmet-async'
import { routeTree } from '@generated/tanstack-router/routeTree.gen'
import './index.css'
const queryClient = new QueryClient({
defaultOptions: {
queries: {
staleTime: 60_000,
refetchOnWindowFocus: false,
},
},
})
const router = createRouter({
routeTree,
context: { queryClient },
defaultPreload: 'intent',
defaultPreloadStaleTime: 0,
})
declare module '@tanstack/react-router' {
interface Register {
router: typeof router
}
}
createRoot(document.getElementById('root')!).render(
<StrictMode>
<App />
<HelmetProvider>
<QueryClientProvider client={queryClient}>
<RouterProvider router={router} />
</QueryClientProvider>
</HelmetProvider>
</StrictMode>,
)