@@ -4,15 +4,20 @@ import configInstance from './config';
44import { Logger } from '@nestjs/common' ;
55import { NestExpressApplication } from '@nestjs/platform-express' ;
66import { utilities as nestWinstonModuleUtilities , WinstonModule } from 'nest-winston' ;
7+ import cookieParser from 'cookie-parser' ;
78import { createLogger } from 'winston' ;
89import * as winston from 'winston' ;
910import 'winston-mongodb' ;
1011import { AllExceptionFilter } from './_common/filters/all-exception.filter' ;
1112import { IdentitiesValidationFilter } from './_common/filters/identities-validation.filter' ;
1213import { MongooseValidationFilter } from './_common/filters/mongoose-validation.filter' ;
14+ import { Response } from 'express' ;
15+ import passport from 'passport' ;
16+ import { rawBodyBuffer } from '~/_common/middlewares/raw-body-buffer.middleware' ;
1317
1418declare const module : any ;
1519( async ( ) : Promise < void > => {
20+ const cfg = configInstance ( ) ;
1621 const winstonFormat = {
1722 pretty : winston . format . combine (
1823 winston . format . colorize ( ) ,
@@ -36,7 +41,7 @@ declare const module: any;
3641 format : winstonFormat . pretty ,
3742 } ) ,
3843 mongodb : new winston . transports . MongoDB ( {
39- db : configInstance ( ) . mongoose . uri ,
44+ db : cfg . mongoose . uri ,
4045 collection : 'logs' ,
4146 level : 'debug' ,
4247 options : {
@@ -55,16 +60,18 @@ declare const module: any;
5560 logger : WinstonModule . createLogger ( {
5661 instance : winstonInstance ,
5762 } ) ,
58- // rawBody: true,
63+ bodyParser : false ,
64+ rawBody : true ,
5965 cors : true ,
6066 } ) ;
6167 // eslint-disable-next-line
62- // app.use((_: any, res: Response, next: () => void) => {
63- // res.removeHeader('x-powered-by')
64- // next()
65- // })
66- // app.use(passport.initialize())
67- // app.use(rawBodyBuffer(cfg?.application?.bodyParser));
68+ app . use ( ( _ : any , res : Response , next : ( ) => void ) => {
69+ res . removeHeader ( 'x-powered-by' )
70+ next ( )
71+ } )
72+ app . use ( passport . initialize ( ) )
73+ app . use ( rawBodyBuffer ( cfg ?. application ?. bodyParser ) ) ;
74+ app . use ( cookieParser ( ) )
6875 if ( process . env . production !== 'production' ) {
6976 // eslint-disable-next-line @typescript-eslint/no-var-requires
7077 ( await import ( './swagger' ) ) . default ( app ) ;
0 commit comments