UNPKG

create-better-t-stack

Version:

A modern CLI tool for scaffolding end-to-end type-safe TypeScript projects with best practices and customizable configurations

29 lines (25 loc) 796 B
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<AppRouter>({ links: [ httpBatchLink({ url: `${process.env.EXPO_PUBLIC_SERVER_URL}/trpc`, headers() { const headers = new Map<string, string>(); const cookies = authClient.getCookie(); if (cookies) { headers.set("Cookie", cookies); } return Object.fromEntries(headers); }, }), ], }); export const trpc = createTRPCOptionsProxy<AppRouter>({ client: trpcClient, queryClient, });