one
Version:
One is a new React Framework that makes Vite serve both native and web.
36 lines (35 loc) • 1.13 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { SERVER_CONTEXT_KEY } from "../constants.native.js";
import { SERVER_CONTEXT_POST_RENDER_STRING } from "../vite/constants.native.js";
import { useServerContext } from "../vite/one-server-only.native.js";
function ServerContextScript() {
if (process.env.VITE_ENVIRONMENT === "client") return /* @__PURE__ */_jsx("script", {
async: !0,
// @ts-ignore
href: SERVER_CONTEXT_KEY,
suppressHydrationWarning: !0,
dangerouslySetInnerHTML: {
__html: ""
}
});
if (process.env.VITE_ENVIRONMENT === "ssr") {
var context = useServerContext();
return /* @__PURE__ */_jsx("script", {
async: !0,
// @ts-ignore
href: SERVER_CONTEXT_KEY,
suppressHydrationWarning: !0,
dangerouslySetInnerHTML: {
__html: `
globalThis["${SERVER_CONTEXT_KEY}"] = ${JSON.stringify({
...context,
postRenderData: SERVER_CONTEXT_POST_RENDER_STRING
})};
`
}
});
}
return null;
}
export { ServerContextScript };
//# sourceMappingURL=ServerContextScript.native.js.map