@@ -224,18 +224,15 @@ class Router {
224224 // this response should be overwritten by the handler, if it isn't
225225 // it means something went wrong with the middleware chain
226226 res : new Response ( '' , { status : 500 } ) ,
227+ params : { } ,
227228 } ;
228229
229230 try {
230231 const path = new URL ( req . url ) . pathname as Path ;
231232
232233 const route = this . routeRegistry . resolve ( method , path ) ;
233234
234- const handlerMiddleware : Middleware = async ( {
235- params,
236- reqCtx,
237- next,
238- } ) => {
235+ const handlerMiddleware : Middleware = async ( { reqCtx, next } ) => {
239236 if ( route === null ) {
240237 const notFoundRes = await this . handleError (
241238 new NotFoundError ( `Route ${ path } for method ${ method } not found` ) ,
@@ -251,7 +248,7 @@ class Router {
251248 ? route . handler
252249 : route . handler . bind ( options . scope ) ;
253250
254- const handlerResult = await handler ( params , reqCtx ) ;
251+ const handlerResult = await handler ( reqCtx ) ;
255252 reqCtx . res = handlerResultToWebResponse (
256253 handlerResult ,
257254 reqCtx . res . headers
@@ -267,8 +264,8 @@ class Router {
267264 handlerMiddleware ,
268265 ] ) ;
269266
267+ requestContext . params = route ?. params ?? { } ;
270268 const middlewareResult = await middleware ( {
271- params : route ?. params ?? { } ,
272269 reqCtx : requestContext ,
273270 next : ( ) => Promise . resolve ( ) ,
274271 } ) ;
0 commit comments