11import { AssetModule } from './assets/asset.module' ;
2- import { Module } from '@nestjs/common' ;
2+ import { Module , NestMiddleware , MiddlewareConsumer , RequestMethod } from '@nestjs/common' ;
33import { ConfigModule , ConfigType } from '@nestjs/config' ;
44import { TypeOrmModule } from '@nestjs/typeorm' ;
55import { ScheduleModule } from '@nestjs/schedule' ;
@@ -8,6 +8,9 @@ import stellarConfig from './config/stellar.config';
88import { AppController } from './app.controller' ;
99import { HealthController } from './health.controller' ;
1010import { AppService } from './app.service' ;
11+ import { SecurityMiddleware } from './middleware/security.middleware' ;
12+ import { helmetMiddleware , validateSecurityConfig } from './config/security.config' ;
13+ import { corsConfig , validateCorsConfig } from './config/cors.config' ;
1114import { MarketForecastingModule } from './forecasting/market-forecasting.module' ;
1215import { RiskManagementModule } from './risk/risk-management.module' ;
1316import { CrossBorderModule } from './cross-border/cross-border.module' ;
@@ -21,6 +24,8 @@ import { MonitoringModule } from './monitoring/monitoring.module';
2124import { SentimentModule } from './sentiment/sentiment.module' ;
2225import { ResponseInterceptor } from './common/interceptors/response.interceptor' ;
2326import { HttpExceptionFilter } from './common/filters/http-exception.filter' ;
27+ import { ValidationExceptionFilter } from './common/filters/validation.filter' ;
28+ import { ValidationPipe } from './common/pipes/validation.pipe' ;
2429import { FraudDetectionModule } from './fraud/fraud-detection.module' ;
2530import { PredictiveBalancingModule } from './balancing/predictive-balancing.module' ;
2631import { SyncModule } from './sync/sync.module' ;
0 commit comments