vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
20 lines (19 loc) • 646 B
JavaScript
import '../assertEnvServer.js';
export default universalVikeHandler;
import { renderPageServer } from './renderPageServer.js';
async function universalVikeHandler(request, context, runtime) {
const pageContextInit = {
...context,
...runtime,
runtime,
urlOriginal: request.url,
headersOriginal: request.headers,
};
const pageContext = await renderPageServer(pageContextInit);
const response = pageContext.httpResponse;
const readable = response.getReadableWebStream();
return new Response(readable, {
status: response.statusCode,
headers: response.headers,
});
}