import type { EntryContext } from "@remix-run/node" import * as remixRunReact from "@remix-run/react" import { renderToString } from "react-dom/server" export default function handleRequest( request: Request, responseStatusCode: number, responseHeaders: Headers, remixContext: EntryContext, ) { const markup = renderToString( // for some reason, a named import becomes `undefined` here, // a namespace import makes it work...? 🙃 , ) responseHeaders.set("Content-Type", "text/html") return new Response("" + markup, { status: responseStatusCode, headers: responseHeaders, }) }