import type { AuthSession } from '@pipu/core'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { RouterProvider } from '@tanstack/react-router'; import { useState } from 'react'; import type { createAppRouter } from './app/router'; import { SessionProvider } from './app/session'; export function createQueryClient() { return new QueryClient({ defaultOptions: { queries: { retry: 1, refetchOnWindowFocus: false } } }); } export function App({ session, router, queryClient, }: { session: AuthSession; router: ReturnType; queryClient?: QueryClient; }) { const [client] = useState(() => queryClient ?? createQueryClient()); return ( ); }