@@ -74,12 +74,12 @@ export class EndpointsFactory<
7474 protected middlewares : AbstractMiddleware [ ] = [ ] ;
7575 constructor ( protected resultHandler : AbstractResultHandler ) { }
7676
77- static #create<
77+ #create<
7878 CIN extends IOSchema | undefined ,
7979 COUT extends FlatObject ,
8080 CSCO extends string ,
81- > ( middlewares : AbstractMiddleware [ ] , resultHandler : AbstractResultHandler ) {
82- const factory = new EndpointsFactory < CIN , COUT , CSCO > ( resultHandler ) ;
81+ > ( middlewares : AbstractMiddleware [ ] ) {
82+ const factory = new EndpointsFactory < CIN , COUT , CSCO > ( this . resultHandler ) ;
8383 factory . middlewares = middlewares ;
8484 return factory ;
8585 }
@@ -93,15 +93,14 @@ export class EndpointsFactory<
9393 | Middleware < OUT , AOUT , ASCO , AIN >
9494 | ConstructorParameters < typeof Middleware < OUT , AOUT , ASCO , AIN > > [ 0 ] ,
9595 ) {
96- return EndpointsFactory . #create<
96+ return this . #create<
9797 ConditionalIntersection < IN , AIN > ,
9898 OUT & AOUT ,
9999 SCO & ASCO
100100 > (
101101 this . middlewares . concat (
102102 subject instanceof Middleware ? subject : new Middleware ( subject ) ,
103103 ) ,
104- this . resultHandler ,
105104 ) ;
106105 }
107106
@@ -112,16 +111,14 @@ export class EndpointsFactory<
112111 S extends Response ,
113112 AOUT extends FlatObject = EmptyObject ,
114113 > ( ...params : ConstructorParameters < typeof ExpressMiddleware < R , S , AOUT > > ) {
115- return EndpointsFactory . #create< IN , OUT & AOUT , SCO > (
114+ return this . #create< IN , OUT & AOUT , SCO > (
116115 this . middlewares . concat ( new ExpressMiddleware ( ...params ) ) ,
117- this . resultHandler ,
118116 ) ;
119117 }
120118
121119 public addOptions < AOUT extends FlatObject > ( getOptions : ( ) => Promise < AOUT > ) {
122- return EndpointsFactory . #create< IN , OUT & AOUT , SCO > (
120+ return this . #create< IN , OUT & AOUT , SCO > (
123121 this . middlewares . concat ( new Middleware ( { handler : getOptions } ) ) ,
124- this . resultHandler ,
125122 ) ;
126123 }
127124
0 commit comments