export const TRPCWithReactQueryProvider = ({ children, queryClient }: TRPCWithReactQueryProviderProps) => {
const qc = queryClient ?? getQueryClient();
const links: TRPCLink<AppRouter>[] = [];
/** Add terminating link */
if (isServer) {
const link = globalThis.$getTRPCServerSideTerminatingLink?.();
if (link) {
links.push(link);
} else {
throw new Error('No server-side `terminating link` found on globalThis');
}
} else {
links.push(
httpBatchLink<AppRouter>({
url: '/api/trpc',
transformer,
}),
);
}
const [trpcClient] = useState(() =>
createTRPCProxyClient<AppRouter>({
links
}),
);
// ....
};
export const TRPCWithReactQueryProvider = ({ children, queryClient }: TRPCWithReactQueryProviderProps) => {
const qc = queryClient ?? getQueryClient();
const links: TRPCLink<AppRouter>[] = [];
/** Add terminating link */
if (isServer) {
const link = globalThis.$getTRPCServerSideTerminatingLink?.();
if (link) {
links.push(link);
} else {
throw new Error('No server-side `terminating link` found on globalThis');
}
} else {
links.push(
httpBatchLink<AppRouter>({
url: '/api/trpc',
transformer,
}),
);
}
const [trpcClient] = useState(() =>
createTRPCProxyClient<AppRouter>({
links
}),
);
// ....
};