File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -14,11 +14,11 @@ export type ResponseMiddleware = (
1414 response : Response ,
1515) => ReturnType < Parameters < typeof onResponse > [ 0 ] > ;
1616
17- function wrapRequestMiddleware ( onRequestFn : RequestMiddleware ) {
17+ function wrapRequestMiddleware ( onRequest : RequestMiddleware ) {
1818 return async ( h3Event : H3Event ) => {
1919 // h3 onRequest doesn't allow returning a response, but we will for backwards compatibility with start v1
2020 const fetchEvent = getFetchEvent ( h3Event ) ;
21- const response = await onRequestFn ( fetchEvent ) ;
21+ const response = await onRequest ( fetchEvent ) ;
2222 if ( response ) return response ;
2323 } ;
2424}
@@ -32,13 +32,14 @@ function wrapResponseMiddleware(onBeforeResponse: ResponseMiddleware): Middlewar
3232}
3333
3434export function createMiddleware (
35- args :
35+ args ? :
3636 | {
3737 onRequest ?: RequestMiddleware | RequestMiddleware [ ] | undefined ;
3838 onBeforeResponse ?: ResponseMiddleware | ResponseMiddleware [ ] | undefined ;
3939 }
4040 | Middleware [ ] ,
4141) : Middleware [ ] {
42+ if ( ! args ) return [ ] ;
4243 if ( Array . isArray ( args ) ) return args ;
4344
4445 const mw : Middleware [ ] = [ ] ;
Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ export function createBaseHandler(
2121 options : HandlerOptions | ( ( context : PageEvent ) => HandlerOptions | Promise < HandlerOptions > ) = { } ,
2222) {
2323 const handler = defineHandler ( {
24- middleware : middleware . length ? middleware . map ( decorateMiddleware ) : undefined ,
24+ middleware : middleware ? .length ? middleware . map ( decorateMiddleware ) : undefined ,
2525 handler : decorateHandler ( async ( e : H3Event ) => {
2626 const event = getRequestEvent ( ) ! ;
2727 const url = new URL ( event . request . url ) ;
Original file line number Diff line number Diff line change @@ -23,5 +23,5 @@ declare module "solid-start:app" {
2323
2424declare module "solid-start:middleware" {
2525 type MaybeArray < T > = T | Array < T > ;
26- export default Middleware as import ( "h3" ) . Middleware [ ] ;
26+ export default Middleware as import ( "h3" ) . Middleware [ ] | undefined ;
2727}
You can’t perform that action at this time.
0 commit comments