| 1234567891011121314151617181920212223242526272829303132 |
- "use client";
- import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
- import { type ReactNode, useState } from "react";
- import { WagmiProvider } from "wagmi";
- import { wagmiConfig } from "@/lib/wagmi";
- /**
- * Wallet stack for the portal. Kept as a client island so marketing routes
- * outside /portal need not load it.
- */
- export function Web3Provider({ children }: { children: ReactNode }) {
- const [queryClient] = useState(
- () =>
- new QueryClient({
- defaultOptions: {
- queries: {
- // Light perf: fewer background refetches while idle
- staleTime: 30_000,
- refetchOnWindowFocus: false,
- },
- },
- }),
- );
- return (
- <WagmiProvider config={wagmiConfig}>
- <QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
- </WagmiProvider>
- );
- }
|