import { createFileRoute } from '@tanstack/react-router' import type {} from '@tanstack/react-start' import { fetchRequestHandler } from '@trpc/server/adapters/fetch' import { appRouter } from '~/server/api/root' import { createTRPCContext } from '~/server/api/trpc' function handler({ request }: { request: Request }) { return fetchRequestHandler({ req: request, router: appRouter, endpoint: '/api/trpc', createContext: () => createTRPCContext({ headers: request.headers }), onError: import.meta.env.DEV ? ({ path, error }) => { console.error(`❌ tRPC failed on ${path ?? ''}: ${error.message}`) } : undefined, }) } export const Route = createFileRoute('/api/trpc/$')({ server: { handlers: { GET: handler, POST: handler, }, }, })