Skip to content

Commit 508d593

Browse files
committed
refactor: add debug log for middleware execution
1 parent 86ebdfa commit 508d593

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

src/define_middleware.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ function middlewareReferenceBuilder(
2727
const handler = moduleImporter(middleware, 'handle').toHandleMethod()
2828
return function (...args: any[]) {
2929
return {
30+
...handler,
3031
name,
3132
args: args[0],
32-
...handler,
3333
}
3434
}
3535
}
@@ -55,7 +55,8 @@ export function defineNamedMiddleware<
5555
) => {
5656
name: K
5757
args: Args[0]
58-
} & ParsedGlobalMiddleware
58+
handle: ParsedGlobalMiddleware['handle']
59+
}
5960
}
6061
)
6162
}

src/router/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ export class Route<Controller extends Constructor<any> = any> extends Macroable
153153
/**
154154
* The first item of the tuple is a class constructor
155155
*/
156-
if (is.class_(handler[0])) {
156+
if (is.class(handler[0])) {
157157
return {
158158
reference: handler,
159159
...moduleCaller(handler[0], (handler[1] || 'handle') as string).toHandleMethod(),

src/server/factories/middleware_handler.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@ import type { ContainerResolver } from '@adonisjs/fold'
1212

1313
import type { HttpContext } from '../../http_context/main.js'
1414
import { ParsedGlobalMiddleware } from '../../types/middleware.js'
15+
import debug from '../../debug.js'
1516

1617
/**
1718
* The middleware handler invokes the middleware functions.
1819
*/
1920
export function middlewareHandler(resolver: ContainerResolver<any>, ctx: HttpContext) {
2021
return function (fn: ParsedGlobalMiddleware, next: NextFn) {
22+
debug('executing middleware %s', fn.name)
2123
return fn.handle(resolver, ctx, next)
2224
}
2325
}

src/types/middleware.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ export type MiddlewareFn = (ctx: HttpContext, next: NextFn) => any
4444
* Parsed global middleware
4545
*/
4646
export type ParsedGlobalMiddleware = {
47+
name?: string
4748
handle: (
4849
resolver: ContainerResolver<any>,
4950
...args: [ctx: HttpContext, next: NextFn, params?: any]
@@ -53,7 +54,8 @@ export type ParsedGlobalMiddleware = {
5354
/**
5455
* Parsed named middleware
5556
*/
56-
export type ParsedNamedMiddleware = ParsedGlobalMiddleware & {
57+
export type ParsedNamedMiddleware = {
5758
name: string
59+
handle: ParsedGlobalMiddleware['handle']
5860
args: any
5961
}

0 commit comments

Comments
 (0)