/** * tRPC API Route Handler * * This file creates the Next.js API route that handles all tRPC requests. * All tRPC procedures will be accessible via /api/trpc/* */ import { fetchRequestHandler } from "@trpc/server/adapters/fetch"; import type { NextRequest } from "next/server"; import { createTRPCContext } from "@/lib/trpc"; import { appRouter } from "@/server/routers/_app"; const handler = (req: NextRequest) => fetchRequestHandler({ endpoint: "/api/trpc", req, router: appRouter, createContext: createTRPCContext, onError: process.env.NODE_ENV === "development" ? ({ path, error }) => { console.error( `❌ tRPC failed on ${path ?? ""}: ${error.message}` ); } : undefined, }); export { handler as GET, handler as POST };