import { useContext } from "solid-js";
import { HydrationScript, isServer, NoHydration } from "solid-js/web";
import { ServerContext } from "../server/ServerContext";
import type { PageEvent } from "../server/types";
import { InlineStyles } from "./InlineStyles";
const isDev = import.meta.env.MODE === "development";
const isSSR = import.meta.env.START_SSR;
const isIslands = import.meta.env.START_ISLANDS;
function getEntryClient(manifest: PageEvent["env"]["manifest"]) {
const entry = manifest["entry-client"][0];
return ;
}
export default function Scripts() {
const context = useContext(ServerContext);
return (
<>
{isSSR && }
{isIslands && (
)}
{isServer &&
(isDev ? (
<>
>
) : isSSR ? (
getEntryClient(context.env.manifest)
) : (
// used in the SPA build index.html mode to create a reference to index html
// which will be used by the client build
))}
{isDev && }
>
);
}