import "../_runtime.mjs"; import { h as require_react, m as require_jsx_runtime } from "../_libs/react+tanstack__react-query.mjs"; import { S as isNotFound, _ as executeRewriteInput, g as resolveManifestAssetLink, i as RouterProvider, m as getStylesheetHref, t as renderRouterToStream, v as isRedirect, w as invariant, x as rootRouteId, y as isResolvedRedirect } from "../_libs/@tanstack/react-router+[...].mjs"; import { n as createMemoryHistory } from "../_libs/tanstack__history.mjs"; import { a as getOrigin, c as createSerializationAdapter, d as iu, f as su, i as getNormalizedURL, l as makeSerovalPlugin, n as mergeHeaders, o as defaultSerovalPlugins, r as attachRouterServerSsrUtils, s as createRawStreamRPCPlugin, t as defineHandlerCallback, u as Pu } from "../_libs/@tanstack/router-core+[...].mjs"; import { n as toResponse, t as H3Event } from "../_libs/h3-v2.mjs"; import { AsyncLocalStorage } from "node:async_hooks"; require_react(); var import_jsx_runtime = require_jsx_runtime(); function StartServer(props) { return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(RouterProvider, { router: props.router }); } var defaultStreamHandler = defineHandlerCallback(({ request, router, responseHeaders }) => renderRouterToStream({ request, router, responseHeaders, children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(StartServer, { router }) })); var GLOBAL_EVENT_STORAGE_KEY = Symbol.for("tanstack-start:event-storage"); var globalObj$1 = globalThis; if (!globalObj$1[GLOBAL_EVENT_STORAGE_KEY]) globalObj$1[GLOBAL_EVENT_STORAGE_KEY] = new AsyncLocalStorage(); var eventStorage = globalObj$1[GLOBAL_EVENT_STORAGE_KEY]; function isPromiseLike(value) { return typeof value.then === "function"; } function getSetCookieValues(headers) { const headersWithSetCookie = headers; if (typeof headersWithSetCookie.getSetCookie === "function") return headersWithSetCookie.getSetCookie(); const value = headers.get("set-cookie"); return value ? [value] : []; } function mergeEventResponseHeaders(response, event) { if (response.ok) return; const eventSetCookies = getSetCookieValues(event.res.headers); if (eventSetCookies.length === 0) return; const responseSetCookies = getSetCookieValues(response.headers); response.headers.delete("set-cookie"); for (const cookie of responseSetCookies) response.headers.append("set-cookie", cookie); for (const cookie of eventSetCookies) response.headers.append("set-cookie", cookie); } function attachResponseHeaders(value, event) { if (isPromiseLike(value)) return value.then((resolved) => { if (resolved instanceof Response) mergeEventResponseHeaders(resolved, event); return resolved; }); if (value instanceof Response) mergeEventResponseHeaders(value, event); return value; } function requestHandler(handler) { return (request, requestOpts) => { let h3Event; try { h3Event = new H3Event(request); } catch (error) { if (error instanceof URIError) return new Response(null, { status: 400, statusText: "Bad Request" }); throw error; } return toResponse(attachResponseHeaders(eventStorage.run({ h3Event }, () => handler(request, requestOpts)), h3Event), h3Event); }; } function getH3Event() { const event = eventStorage.getStore(); if (!event) throw new Error(`No StartEvent found in AsyncLocalStorage. Make sure you are using the function within the server runtime.`); return event.h3Event; } function getResponse() { return getH3Event().res; } var HEADERS = { TSS_SHELL: "X-TSS_SHELL" }; /** * @description Returns the router manifest data that should be sent to the client. * This includes only the assets and preloads for the current route and any * special assets that are needed for the client. It does not include relationships * between routes or any other data that is not needed for the client. * * The client entry URL is returned separately so that it can be transformed * (e.g. for CDN rewriting) before being embedded into the `