import { authClient } from "@/lib/auth-client"; 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`, headers() { const headers = new Map(); const cookies = authClient.getCookie(); if (cookies) { headers.set("Cookie", cookies); } return Object.fromEntries(headers); }, }), ], }); export const trpc = createTRPCOptionsProxy({ client: trpcClient, queryClient, });