Skip to content

Commit d27406f

Browse files
committed
Making private EndpointsFactory::create() non-static.
1 parent dd6feaa commit d27406f

1 file changed

Lines changed: 6 additions & 9 deletions

File tree

express-zod-api/src/endpoints-factory.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)