export async function createContext(opts: CreateNextContextOptions) {
const { session, user } = await getUserAuth();
return {
db,
session,
user,
...opts,
};
};
export const createServerApi = cache(async () => {
const heads = new Headers(headers());
heads.set("x-trpc-source", "rsc");
const context = await createTRPCContext({
headers: heads,
});
return createCaller(context);
});
export const api = await createServerApi();
export async function createContext(opts: CreateNextContextOptions) {
const { session, user } = await getUserAuth();
return {
db,
session,
user,
...opts,
};
};
export const createServerApi = cache(async () => {
const heads = new Headers(headers());
heads.set("x-trpc-source", "rsc");
const context = await createTRPCContext({
headers: heads,
});
return createCaller(context);
});
export const api = await createServerApi();