{{#if auth}} import { authClient } from "@/lib/auth-client"; {{/if}} import { QueryClient } from "@tanstack/react-query"; import { createTRPCClient, httpBatchLink } from "@trpc/client"; import { createTRPCOptionsProxy } from "@trpc/tanstack-react-query"; import type { AppRouter } from "../../server/src/routers"; export const queryClient = new QueryClient(); const trpcClient = createTRPCClient({ links: [ httpBatchLink({ url: `${process.env.EXPO_PUBLIC_SERVER_URL}/trpc`, {{#if auth}} headers() { const headers = new Map(); const cookies = authClient.getCookie(); if (cookies) { headers.set("Cookie", cookies); } return Object.fromEntries(headers); }, {{/if}} }), ], }); export const trpc = createTRPCOptionsProxy({ client: trpcClient, queryClient, });