@redwoodjs/sdk
Version:
Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime
17 lines (16 loc) • 758 B
JavaScript
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);
};