cal.pub0.org/server/lib/ssr.ts

23 lines
543 B
TypeScript

import { GetServerSidePropsContext } from "next";
import superjson from "superjson";
import { createContext } from "@server/createContext";
import { createSSGHelpers } from "@trpc/react/ssg";
import { appRouter } from "../routers/_app";
export async function ssrInit(context: GetServerSidePropsContext) {
const ctx = await createContext(context);
const ssr = createSSGHelpers({
router: appRouter,
transformer: superjson,
ctx,
});
// always preload "viewer.i18n"
await ssr.fetchQuery("viewer.i18n");
return ssr;
}