const createPublicContext = cache(() => {
return createTRPCContext({
headers: new Headers({ cookie: "", "x-trpc-source": "rsc" }),
userId: null,
});
});
export const publicApi = experimental_createTRPCNextAppDirServer<
typeof appRouter
>({
config() {
return {
transformer: SuperJSON,
links: [
loggerLink({
enabled: (op) => true,
}),
experimental_nextCacheLink({
revalidate: 60 * 60,
router: appRouter,
createContext: createPublicContext,
}),
],
};
},
});
const createPublicContext = cache(() => {
return createTRPCContext({
headers: new Headers({ cookie: "", "x-trpc-source": "rsc" }),
userId: null,
});
});
export const publicApi = experimental_createTRPCNextAppDirServer<
typeof appRouter
>({
config() {
return {
transformer: SuperJSON,
links: [
loggerLink({
enabled: (op) => true,
}),
experimental_nextCacheLink({
revalidate: 60 * 60,
router: appRouter,
createContext: createPublicContext,
}),
],
};
},
});