dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_AppModule cluster_AppModule_providers cluster_AppModule_imports ApplicationDashboardModule ApplicationDashboardModule AppModule AppModule ApplicationDashboardModule->AppModule ApplicationModule ApplicationModule ApplicationModule->AppModule ApplicationProfileModule ApplicationProfileModule ApplicationProfileModule->AppModule ApplicationUserModule ApplicationUserModule ApplicationUserModule->AppModule AuthApiModule AuthApiModule AuthApiModule->AppModule ClientModule ClientModule ClientModule->AppModule FileAggModule FileAggModule FileAggModule->AppModule NpsModule NpsModule NpsModule->AppModule PartnershipModule PartnershipModule PartnershipModule->AppModule SalesForceLevelModule SalesForceLevelModule SalesForceLevelModule->AppModule SalesForceMasterModule SalesForceMasterModule SalesForceMasterModule->AppModule SettingsModule SettingsModule SettingsModule->AppModule UserModule UserModule UserModule->AppModule AppService AppService AppService->AppModule

File

src/app.module.ts

Methods

configure
configure(consumer: MiddlewareConsumer)
Parameters :
Name Type Optional
consumer MiddlewareConsumer No
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');
  }
}

results matching ""

    No results matching ""