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

45 lines
1.4 KiB
TypeScript
Raw Permalink 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';
2022-12-04 09:29:20 +00:00
import { WellKnownModule } from './modules/well-known/well-known.module';
2024-03-12 15:49:06 +00:00
import { CommonCacheModule } from './modules/cache/cache.module';
2022-03-09 18:37:04 +00:00
@Module({
imports: [
ServeStaticModule.forRoot({
rootPath: join(__dirname, '..', 'uploads'),
serveRoot: '/uploads',
2023-10-10 17:14:53 +00:00
serveStaticOptions: {
cacheControl: true,
maxAge: 8 * 60 * 60 * 1000,
},
}),
2023-10-10 17:14:53 +00:00
ThrottlerModule.forRoot([
{
ttl: 10000,
limit: 10,
},
]),
ConfigurationModule,
2022-03-09 18:37:04 +00:00
UtilityModule,
2024-03-12 15:49:06 +00:00
CommonCacheModule,
2022-08-17 18:56:47 +00:00
JWTModule,
2022-09-20 14:49:22 +00:00
SSRFrontEndModule,
2022-12-04 09:29:20 +00:00
WellKnownModule,
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 {}