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> {
9595 . buildMiddlewareMetadata ( classes )
9696 . filter ( middleware => middleware . global && middleware . type === type )
9797 . sort ( ( middleware1 , middleware2 ) => middleware2 . priority - middleware1 . priority )
98- . forEach ( middleware => this . driver . registerMiddleware ( middleware ) ) ;
98+ . forEach ( middleware => this . driver . registerMiddleware ( middleware , this . options ) ) ;
9999
100100 return this ;
101101 }
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import { ActionMetadata } from '../metadata/ActionMetadata';
88import { ParamMetadata } from '../metadata/ParamMetadata' ;
99import { MiddlewareMetadata } from '../metadata/MiddlewareMetadata' ;
1010import { Action } from '../Action' ;
11+ import { RoutingControllersOptions } from '../RoutingControllersOptions' ;
1112
1213/**
1314 * Base driver functionality for all other drivers.
@@ -180,7 +181,7 @@ export abstract class BaseDriver {
180181 /**
181182 * Registers given middleware.
182183 */
183- abstract registerMiddleware ( middleware : MiddlewareMetadata ) : void ;
184+ abstract registerMiddleware ( middleware : MiddlewareMetadata , options : RoutingControllersOptions ) : void ;
184185
185186 /**
186187 * Registers action in the driver.
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ import { AuthorizationCheckerNotDefinedError } from '../../error/AuthorizationCh
1111import { isPromiseLike } from '../../util/isPromiseLike' ;
1212import { getFromContainer } from '../../container' ;
1313import { AuthorizationRequiredError } from '../../error/AuthorizationRequiredError' ;
14- import { NotFoundError } from '../../index' ;
14+ import { NotFoundError , RoutingControllersOptions } from '../../index' ;
1515
1616// eslint-disable-next-line @typescript-eslint/no-var-requires
1717const cookie = require ( 'cookie' ) ;
@@ -54,7 +54,7 @@ export class ExpressDriver extends BaseDriver {
5454 /**
5555 * Registers middleware that run before controller actions.
5656 */
57- registerMiddleware ( middleware : MiddlewareMetadata ) : void {
57+ registerMiddleware ( middleware : MiddlewareMetadata , options : RoutingControllersOptions ) : void {
5858 let middlewareWrapper ;
5959
6060 // if its an error handler then register it with proper signature in express
@@ -88,7 +88,7 @@ export class ExpressDriver extends BaseDriver {
8888 writable : true ,
8989 } ) ;
9090
91- this . express . use ( middlewareWrapper ) ;
91+ this . express . use ( options . routePrefix || '/' , middlewareWrapper ) ;
9292 }
9393 }
9494
You can’t perform that action at this time.
0 commit comments