@@ -9,7 +9,7 @@ import express, {Express} from 'express';
99import { setupBaseMiddleware } from './base-middleware' ;
1010import { setupParsers } from './parsers' ;
1111import { setupRoutes } from './router' ;
12- import type { AppRoutes } from './types' ;
12+ import type { AppRoutes , SetupParams } from './types' ;
1313import { setupLangMiddleware } from './lang/lang-middleware' ;
1414import { setupErrorHandlers } from './error-handlers' ;
1515
@@ -21,7 +21,7 @@ export class ExpressKit {
2121 express : Express ;
2222 httpServer ?: Server ;
2323
24- constructor ( nodekit : NodeKit , routes : AppRoutes ) {
24+ constructor ( nodekit : NodeKit , routes : AppRoutes , setup ?: ( params : SetupParams ) => void ) {
2525 this . nodekit = nodekit ;
2626 this . config = nodekit . config ;
2727
@@ -35,11 +35,22 @@ export class ExpressKit {
3535
3636 this . express . get ( '/__version' , ( _ , res ) => res . send ( { version : this . config . appVersion } ) ) ;
3737
38- setupBaseMiddleware ( this . nodekit . ctx , this . express ) ;
39- setupLangMiddleware ( this . nodekit . ctx , this . express ) ;
40- setupParsers ( this . nodekit . ctx , this . express ) ;
41- setupRoutes ( this . nodekit . ctx , this . express , routes ) ;
42- setupErrorHandlers ( this . nodekit . ctx , this . express ) ;
38+ if ( setup ) {
39+ setup ( {
40+ express : this . express ,
41+ setupBaseMiddleware : ( ) => setupBaseMiddleware ( this . nodekit . ctx , this . express ) ,
42+ setupLangMiddleware : ( ) => setupLangMiddleware ( this . nodekit . ctx , this . express ) ,
43+ setupParsers : ( ) => setupParsers ( this . nodekit . ctx , this . express ) ,
44+ setupRoutes : ( ) => setupRoutes ( this . nodekit . ctx , this . express , routes ) ,
45+ setupErrorHandlers : ( ) => setupErrorHandlers ( this . nodekit . ctx , this . express ) ,
46+ } ) ;
47+ } else {
48+ setupBaseMiddleware ( this . nodekit . ctx , this . express ) ;
49+ setupLangMiddleware ( this . nodekit . ctx , this . express ) ;
50+ setupParsers ( this . nodekit . ctx , this . express ) ;
51+ setupRoutes ( this . nodekit . ctx , this . express , routes ) ;
52+ setupErrorHandlers ( this . nodekit . ctx , this . express ) ;
53+ }
4354
4455 const appSocket = this . getAppSocket ( ) ;
4556 const listenTarget = this . getListenTarget ( appSocket ) ;
0 commit comments