File tree Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change 1+ import type { OptionsJson } from 'body-parser' ;
12import type { Express , Request } from 'express' ;
23import type { IMicroserviceRequest } from '@interfaces/core/i-microservice-request' ;
34import type {
@@ -12,6 +13,7 @@ interface IGatewayOptions extends IAbstractMicroserviceOptions {
1213 reqTimeout : number ;
1314 hasAutoRegistration : boolean ;
1415 batchLimit : number ;
16+ jsonParams : OptionsJson ;
1517}
1618
1719interface IGatewayParams extends IAbstractMicroserviceParams {
Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ class Gateway extends AbstractMicroservice {
3535 reqTimeout : 1000 * 15 , // 15 seconds
3636 hasAutoRegistration : true , // auto registration microservices
3737 batchLimit : 5 ,
38+ jsonParams : { } ,
3839 } ;
3940
4041 /**
@@ -66,12 +67,12 @@ class Gateway extends AbstractMicroservice {
6667 this . init ( options , params ) ;
6768
6869 const { beforeRoute, afterRoute } = params ;
69- const { listener } = this . options ;
70+ const { listener, jsonParams } = this . options ;
7071 const [ , ...route ] = listener . split ( '/' ) ;
7172
7273 this . express . disable ( 'x-powered-by' ) ;
7374 // Parse JSON body request
74- this . express . use ( express . json ( ) ) ;
75+ this . express . use ( express . json ( jsonParams ) ) ;
7576 beforeRoute ?.( this . express ) ;
7677 // Set gateway request listener
7778 this . express . post ( `/${ route . join ( '/' ) } ` , this . handleClientRequest . bind ( this ) ) ;
You can’t perform that action at this time.
0 commit comments