import ReactDOMServer from "react-dom/server"; import { StrictMode } from "react"; import { dangerouslySkipEscape, escapeInject } from "vite-plugin-ssr"; import theme from "../theme"; import { ChakraProvider } from "@chakra-ui/react"; import Fallback from "../components/Fallback"; import Navigation from "../components/Navigation"; import Login from "../components/Login"; import Forbidden from "../components/Forbidden"; export const passToClient = ["current_user", "pageProps"]; export async function render( pageContext: PageContext & { pageProps: { [k: string]: any } } ) { const { exports, Page, pageProps, status } = pageContext; const reactHTML = Page ? ReactDOMServer.renderToString(
{status === 200 ? ( Page ? ( ) : ( "" ) ) : ( { 401: , 403: }[status] )}
) : ""; return escapeInject` ${(exports.title as string | null) ?? "Car Crushers"}
${dangerouslySkipEscape(reactHTML)}
`; }