@@ -24,6 +24,7 @@ import type {
24
24
MiddlewareFn ,
25
25
ParsedNamedMiddleware ,
26
26
ParsedGlobalMiddleware ,
27
+ RouteHandlerInfo ,
27
28
} from '../types/middleware.ts'
28
29
29
30
import type {
@@ -155,10 +156,12 @@ export class Route<Controller extends Constructor<any> = any> extends Macroable
155
156
156
157
return {
157
158
handler : {
159
+ method,
158
160
reference : handler ,
161
+ importExpression : moduleRefId ,
159
162
...moduleImporter ( ( ) => this . #app. import ( moduleRefId ) , method ) . toHandleMethod ( ) ,
160
163
name : handler ,
161
- } ,
164
+ } satisfies StoreRouteHandler ,
162
165
routeName : `${ new StringBuilder ( moduleRefId . split ( '/' ) . pop ( ) ! )
163
166
. removeSuffix ( 'controller' )
164
167
. snakeCase ( ) } .${ string . snakeCase ( method ) } `,
@@ -178,9 +181,11 @@ export class Route<Controller extends Constructor<any> = any> extends Macroable
178
181
if ( is . class ( controller ) ) {
179
182
return {
180
183
handler : {
184
+ method,
181
185
reference : handler ,
186
+ importExpression : null ,
182
187
...moduleCaller ( controller , method ) . toHandleMethod ( ) ,
183
- } ,
188
+ } satisfies StoreRouteHandler ,
184
189
routeName : `${ new StringBuilder ( controller . name )
185
190
. removeSuffix ( 'controller' )
186
191
. snakeCase ( ) } .${ string . snakeCase ( method ) } `,
@@ -193,9 +198,11 @@ export class Route<Controller extends Constructor<any> = any> extends Macroable
193
198
*/
194
199
return {
195
200
handler : {
201
+ method,
196
202
reference : handler ,
203
+ importExpression : String ( controller ) ,
197
204
...moduleImporter ( controller , method ) . toHandleMethod ( ) ,
198
- } ,
205
+ } satisfies StoreRouteHandler ,
199
206
routeName : `${ new StringBuilder ( controller . name )
200
207
. removeSuffix ( 'controller' )
201
208
. snakeCase ( ) } .${ string . snakeCase ( method ) } `,
0 commit comments