Dinuma
Dinuma
TtRPC
Created by Dinuma on 10/14/2023 in #❓-help
Help Retrieving req.url from opts in useMutation from tRPC
I just figured it out, it was my lack of understanding that the fetchRouterHandler was meant for edge runtimes, and I had to change my createContext function to FetchCreateContextFnOptions change my trpc route handler appropriatly for the fetchRouter: /app/api/trpc/[trpc]/route.ts
import { fetchRequestHandler } from "@trpc/server/adapters/fetch";
import { appRouter } from "@/api-server";
import { NextRequest } from "next/server";

// Running on serverless node in Vercel instead, despite using fetchRouteHandler

export default async function handler(req: Request) {
return fetchRequestHandler({
endpoint: "/api/trpc",
router: appRouter,
req: req,
createContext: () => ({req}),
})
}

export { handler as GET, handler as POST };
import { fetchRequestHandler } from "@trpc/server/adapters/fetch";
import { appRouter } from "@/api-server";
import { NextRequest } from "next/server";

// Running on serverless node in Vercel instead, despite using fetchRouteHandler

export default async function handler(req: Request) {
return fetchRequestHandler({
endpoint: "/api/trpc",
router: appRouter,
req: req,
createContext: () => ({req}),
})
}

export { handler as GET, handler as POST };
4 replies