File tree Expand file tree Collapse file tree 3 files changed +6
-5
lines changed Expand file tree Collapse file tree 3 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -95,7 +95,7 @@ export class RoutingControllers<T extends BaseDriver> {
95
95
. buildMiddlewareMetadata ( classes )
96
96
. filter ( middleware => middleware . global && middleware . type === type )
97
97
. sort ( ( middleware1 , middleware2 ) => middleware2 . priority - middleware1 . priority )
98
- . forEach ( middleware => this . driver . registerMiddleware ( middleware ) ) ;
98
+ . forEach ( middleware => this . driver . registerMiddleware ( middleware , this . options ) ) ;
99
99
100
100
return this ;
101
101
}
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import { ActionMetadata } from '../metadata/ActionMetadata';
8
8
import { ParamMetadata } from '../metadata/ParamMetadata' ;
9
9
import { MiddlewareMetadata } from '../metadata/MiddlewareMetadata' ;
10
10
import { Action } from '../Action' ;
11
+ import { RoutingControllersOptions } from '../RoutingControllersOptions' ;
11
12
12
13
/**
13
14
* Base driver functionality for all other drivers.
@@ -180,7 +181,7 @@ export abstract class BaseDriver {
180
181
/**
181
182
* Registers given middleware.
182
183
*/
183
- abstract registerMiddleware ( middleware : MiddlewareMetadata ) : void ;
184
+ abstract registerMiddleware ( middleware : MiddlewareMetadata , options : RoutingControllersOptions ) : void ;
184
185
185
186
/**
186
187
* Registers action in the driver.
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ import { AuthorizationCheckerNotDefinedError } from '../../error/AuthorizationCh
11
11
import { isPromiseLike } from '../../util/isPromiseLike' ;
12
12
import { getFromContainer } from '../../container' ;
13
13
import { AuthorizationRequiredError } from '../../error/AuthorizationRequiredError' ;
14
- import { NotFoundError } from '../../index' ;
14
+ import { NotFoundError , RoutingControllersOptions } from '../../index' ;
15
15
16
16
// eslint-disable-next-line @typescript-eslint/no-var-requires
17
17
const cookie = require ( 'cookie' ) ;
@@ -54,7 +54,7 @@ export class ExpressDriver extends BaseDriver {
54
54
/**
55
55
* Registers middleware that run before controller actions.
56
56
*/
57
- registerMiddleware ( middleware : MiddlewareMetadata ) : void {
57
+ registerMiddleware ( middleware : MiddlewareMetadata , options : RoutingControllersOptions ) : void {
58
58
let middlewareWrapper ;
59
59
60
60
// if its an error handler then register it with proper signature in express
@@ -88,7 +88,7 @@ export class ExpressDriver extends BaseDriver {
88
88
writable : true ,
89
89
} ) ;
90
90
91
- this . express . use ( middlewareWrapper ) ;
91
+ this . express . use ( options . routePrefix || '/' , middlewareWrapper ) ;
92
92
}
93
93
}
94
94
You can’t perform that action at this time.
0 commit comments