UNPKG

@redwoodjs/sdk

Version:

Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime

17 lines (16 loc) 758 B
import { Fragment as _Fragment, jsx as _jsx } from "react/jsx-runtime"; import { createModuleMap } from "./createModuleMap.js"; import { createFromReadableStream } from "react-server-dom-webpack/client.edge"; import { use } from "react"; import { renderToReadableStream } from "react-dom/server.edge"; export const transformRscToHtmlStream = ({ stream, Parent = ({ children }) => _jsx(_Fragment, { children: children }), }) => { const thenable = createFromReadableStream(stream, { ssrManifest: { moduleMap: createModuleMap(), moduleLoading: null, }, }); const Component = () => (_jsx(Parent, { children: use(thenable).node })); const el = _jsx(Component, {}); return renderToReadableStream(el); };