From 696252193328feb2ed63b6af9869fead78cf3559 Mon Sep 17 00:00:00 2001 From: huseeiin <122984423+huseeiin@users.noreply.github.com> Date: Fri, 21 Nov 2025 15:19:51 +0300 Subject: [PATCH 1/3] avoid creating new URL use already-existing h3 URL. might boost performance slightly --- packages/start/src/server/handler.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/start/src/server/handler.ts b/packages/start/src/server/handler.ts index 69744ab61..5fb25c882 100644 --- a/packages/start/src/server/handler.ts +++ b/packages/start/src/server/handler.ts @@ -32,8 +32,7 @@ export function createBaseHandler( middleware, handler: async (e: H3Event) => { const event = getRequestEvent()!; - const url = new URL(event.request.url); - const pathname = url.pathname; + const pathname = e.url.pathname; const serverFunctionTest = join("/", SERVER_FN_BASE); if (pathname.startsWith(serverFunctionTest)) { From f496e50f6ba22fce4ea3426d95db1f31d39ad0b2 Mon Sep 17 00:00:00 2001 From: huseeiin Date: Sat, 22 Nov 2025 20:35:04 +0300 Subject: [PATCH 2/3] more --- packages/start/src/server/server-functions-handler.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/start/src/server/server-functions-handler.ts b/packages/start/src/server/server-functions-handler.ts index ef4569ccc..db7f1bdc8 100644 --- a/packages/start/src/server/server-functions-handler.ts +++ b/packages/start/src/server/server-functions-handler.ts @@ -82,7 +82,7 @@ export async function handleServerFunction(h3Event: H3Event) { const serverReference = request.headers.get("X-Server-Id"); const instance = request.headers.get("X-Server-Instance"); const singleFlight = request.headers.has("X-Single-Flight"); - const url = new URL(request.url); + const url = h3Event.url; let functionId: string | undefined | null, name: string | undefined | null; if (serverReference) { // invariant(typeof serverReference === "string", "Invalid server function"); From 0219726064605493a8b493584e240c7953fde6c6 Mon Sep 17 00:00:00 2001 From: huseeiin Date: Sat, 22 Nov 2025 20:44:50 +0300 Subject: [PATCH 3/3] more --- packages/start/src/server/server-functions-handler.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/start/src/server/server-functions-handler.ts b/packages/start/src/server/server-functions-handler.ts index db7f1bdc8..57dc7647d 100644 --- a/packages/start/src/server/server-functions-handler.ts +++ b/packages/start/src/server/server-functions-handler.ts @@ -318,7 +318,7 @@ async function handleSingleFlight( if (result.headers.has("Location")) url = new URL( result.headers.get("Location")!, - new URL(sourceEvent.request.url).origin + + sourceEvent.nativeEvent.url.origin + import.meta.env.SERVER_BASE_URL, ).toString(); }