import React from 'react'; import { renderToStream } from 'react-streaming/server'; import { escapeInject } from 'vike/server'; import type { OnRenderHtmlAsync } from 'vike/types'; import { Layout } from '../layout/Layout'; export { onRenderHtml }; // See https://vike.dev/onRenderHtml for usage details const onRenderHtml: OnRenderHtmlAsync = async (pageContext): ReturnType => { const { Page, pageProps } = pageContext; const page = ( ); let ua; try { ua = pageContext.headers['user-agent']; } catch (e) { ua = ''; } const res = escapeInject` open-gsio
${await renderToStream(page, { userAgent: ua })}
`; return { documentHtml: res, pageContext: { enableEagerStreaming: true, }, }; };