src/app.module.ts
| configure | ||||||
configure(consumer: MiddlewareConsumer)
|
||||||
|
Defined in src/app.module.ts:50
|
||||||
|
Parameters :
Returns :
void
|
import { MiddlewareConsumer, Module, NestModule } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { ServeStaticModule } from '@nestjs/serve-static';
import { TypeOrmModule } from '@nestjs/typeorm';
import { join } from 'path';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { ApplicationProfileModule } from './application-profile/application-profile.module';
import { ApplicationUserModule } from './application-user/application-user.module';
import { ApplicationModule } from './application/application.module';
import { ClientModule } from './client/client.module';
import { typeOrmConfig } from './config/type.orm.config';
import { FileAggModule } from './fileagg/fileagg.module';
import { MiddlewareKeyclock } from './middleware/keyclock.middleware';
import { AuthApiModule } from './outbound/auth-api/auth-api.module';
import { PartnershipModule } from './partnership/partnership.module';
import { SettingsModule } from './settings/settings.module';
import { UserModule } from './user/user.module';
import { ApplicationDashboardModule } from './application-dashboard/application-dashboard.module';
import { SalesForceLevelModule } from './sales-force-level/sales-force-level.module';
import { SalesForceMasterModule } from './sales-force/sales-force.module';
import { NpsModule } from './outbound/nps/nps.module';
import { MiddlewareKeyclockClient } from './middleware/keyclock-client.middleware';
@Module({
imports: [
ConfigModule.forRoot(),
TypeOrmModule.forRoot(typeOrmConfig),
ServeStaticModule.forRoot({
rootPath: join(__dirname, '..', 'public'),
}),
ClientModule,
ApplicationModule,
ApplicationDashboardModule,
ApplicationProfileModule,
ApplicationUserModule,
PartnershipModule,
FileAggModule,
AuthApiModule,
UserModule,
SettingsModule,
SalesForceLevelModule,
SalesForceMasterModule,
NpsModule,
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule implements NestModule {
configure(consumer: MiddlewareConsumer) {
consumer.apply(MiddlewareKeyclock).forRoutes('/client');
consumer.apply(MiddlewareKeyclock).forRoutes('/application');
consumer.apply(MiddlewareKeyclock).forRoutes('/user');
consumer.apply(MiddlewareKeyclockClient).forRoutes('/nps');
consumer.apply(MiddlewareKeyclockClient).forRoutes('/application/client');
consumer.apply(MiddlewareKeyclockClient).forRoutes('/sales-force-level');
}
}