@@ -4,10 +4,9 @@ import { join } from "pathe";
44import type { JSX } from "solid-js" ;
55import { sharedConfig } from "solid-js" ;
66import { getRequestEvent , renderToStream , renderToString } from "solid-js/web" ;
7- import { provideRequestEvent } from "solid-js/web/storage" ;
87
98import { createRoutes } from "../router.tsx" ;
10- import { getFetchEvent } from "./fetchEvent.ts" ;
9+ import { decorateHandler , decorateMiddleware } from "./fetchEvent.ts" ;
1110import { getSsrManifest } from "./manifest/ssr-manifest.ts" ;
1211import { matchAPIRoute } from "./routes.ts" ;
1312import { handleServerFunction } from "./server-functions-handler.ts" ;
@@ -29,8 +28,8 @@ export function createBaseHandler(
2928 | ( ( context : PageEvent ) => HandlerOptions | Promise < HandlerOptions > ) = { } ,
3029) {
3130 const handler = defineHandler ( {
32- middleware,
33- handler : async ( e : H3Event ) => {
31+ middleware : middleware . length ? middleware . map ( decorateMiddleware ) : undefined ,
32+ handler : decorateHandler ( async ( e : H3Event ) => {
3433 const event = getRequestEvent ( ) ! ;
3534 const url = new URL ( event . request . url ) ;
3635 const pathname = url . pathname ;
@@ -126,16 +125,12 @@ export function createBaseHandler(
126125 const { writable, readable } = new TransformStream ( ) ;
127126 stream . pipeTo ( writable ) ;
128127 return readable
129- } ,
128+ } ) ,
130129 } ) ;
131130
132131 const app = new H3 ( ) ;
133132
134- app . use (
135- defineHandler ( ( e ) =>
136- provideRequestEvent ( getFetchEvent ( e ) , ( ) => handler ( e ) ) ,
137- ) ,
138- ) ;
133+ app . use ( handler ) ;
139134
140135 return app ;
141136}
0 commit comments