-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathclient.tsx
31 lines (25 loc) · 862 Bytes
/
client.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import hydrate from "ultra/hydrate.js";
import App from "./src/app.tsx";
// Twind
import "./src/twind/twind.ts";
import { HelmetProvider } from "react-helmet-async";
import { trpc } from "./src/trpc/trpc.ts";
// React Query
import { Hydrate, QueryClientProvider } from "@tanstack/react-query";
import { queryClient } from "./src/react-query/query-client.ts";
declare const __REACT_QUERY_DEHYDRATED_STATE: unknown;
import { trpcClient } from "./src/trpc/client.ts";
function ClientApp() {
return (
<HelmetProvider>
<trpc.Provider client={trpcClient} queryClient={queryClient}>
<QueryClientProvider client={queryClient}>
<Hydrate state={__REACT_QUERY_DEHYDRATED_STATE}>
<App />
</Hydrate>
</QueryClientProvider>
</trpc.Provider>
</HelmetProvider>
);
}
hydrate(document, <ClientApp />);