2022-08-27 08:59:26 +00:00
|
|
|
import { Module } from '@nestjs/common';
|
2022-03-20 12:09:36 +00:00
|
|
|
import { ServeStaticModule } from '@nestjs/serve-static';
|
2022-03-16 18:37:50 +00:00
|
|
|
import { ThrottlerModule } from '@nestjs/throttler';
|
2022-03-20 12:09:36 +00:00
|
|
|
import { join } from 'path';
|
2022-03-09 18:37:04 +00:00
|
|
|
import { AppController } from './app.controller';
|
|
|
|
import { AppService } from './app.service';
|
|
|
|
import { CSRFMiddleware } from './middleware/csrf.middleware';
|
2022-08-27 08:59:26 +00:00
|
|
|
import { ApiModule } from './modules/api/api.module';
|
2022-03-15 17:00:15 +00:00
|
|
|
import { ConfigurationModule } from './modules/config/config.module';
|
2022-08-27 08:59:26 +00:00
|
|
|
|
2022-08-17 18:56:47 +00:00
|
|
|
import { JWTModule } from './modules/jwt/jwt.module';
|
2022-08-27 08:59:26 +00:00
|
|
|
import { StaticFrontEndModule } from './modules/static-front-end/static-front-end.module';
|
2022-03-09 18:37:04 +00:00
|
|
|
import { UtilityModule } from './modules/utility/utility.module';
|
|
|
|
|
|
|
|
@Module({
|
|
|
|
imports: [
|
2022-03-20 12:09:36 +00:00
|
|
|
ServeStaticModule.forRoot({
|
|
|
|
rootPath: join(__dirname, '..', 'uploads'),
|
|
|
|
serveRoot: '/uploads',
|
|
|
|
}),
|
2022-03-16 18:37:50 +00:00
|
|
|
ThrottlerModule.forRoot({
|
|
|
|
ttl: 10,
|
|
|
|
limit: 10,
|
|
|
|
}),
|
2022-03-15 17:00:15 +00:00
|
|
|
ConfigurationModule,
|
2022-03-09 18:37:04 +00:00
|
|
|
UtilityModule,
|
2022-08-17 18:56:47 +00:00
|
|
|
JWTModule,
|
2022-08-27 08:59:26 +00:00
|
|
|
StaticFrontEndModule,
|
|
|
|
ApiModule,
|
2022-03-09 18:37:04 +00:00
|
|
|
],
|
|
|
|
controllers: [AppController],
|
|
|
|
providers: [AppService, CSRFMiddleware],
|
|
|
|
})
|
2022-08-27 08:59:26 +00:00
|
|
|
export class AppModule {}
|