icynet-auth-server/src/app.module.ts

35 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-08-27 08:59:26 +00:00
import { Module } from '@nestjs/common';
import { ServeStaticModule } from '@nestjs/serve-static';
2022-03-16 18:37:50 +00:00
import { ThrottlerModule } from '@nestjs/throttler';
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';
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-09-20 14:49:22 +00:00
import { SSRFrontEndModule } from './modules/ssr-front-end/ssr-front-end.module';
2022-03-09 18:37:04 +00:00
import { UtilityModule } from './modules/utility/utility.module';
@Module({
imports: [
ServeStaticModule.forRoot({
rootPath: join(__dirname, '..', 'uploads'),
serveRoot: '/uploads',
}),
2022-03-16 18:37:50 +00:00
ThrottlerModule.forRoot({
ttl: 10,
limit: 10,
}),
ConfigurationModule,
2022-03-09 18:37:04 +00:00
UtilityModule,
2022-08-17 18:56:47 +00:00
JWTModule,
2022-09-20 14:49:22 +00:00
SSRFrontEndModule,
2022-08-27 08:59:26 +00:00
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 {}