SimoAmi
SimoAmi
TtRPC
Created by SimoAmi on 11/22/2024 in #❓-help
Context parameters in server side calls
Hello, I using trpc 11.0.0-rc.633 and Next.js 15.0.3 and have the following questions: 1. when a createContext() function is defined with the FetchCreateContextFnOptions parameter signature, how do you fill that information out when using server side api calls, for example via createCaller? The example in the docs is inaccurate in that it defines a createContext function to require some parameters:
export const createContext = async (opts: CreateNextContextOptions) => { ... }
export const createContext = async (opts: CreateNextContextOptions) => { ... }

and then runs it without passing any parameters:
const caller = createCaller(await createContext());
const caller = createCaller(await createContext());
2. My context needs access to the requesting url query string to get a token (used for shared links). How do I get the url or query parameters in a server call where I don't have implicit access to the request object?
3. In the Next.js main layout, where a <RootLayout /> is defined, I need to fetch the current user to pass it along to react components. I have a getUser() procedure for this. Do I use the client side api defined with createTRPCReact to call the procedure? or can I use the server side api created with a createCaller since I assume the root layout will be rendered on the server side?
2 replies