|
@@ -2,10 +2,10 @@ import { AliyunModule } from './aliyun/aliyun.module'
|
|
|
import { Module } from '@nestjs/common'
|
|
import { Module } from '@nestjs/common'
|
|
|
import { ConfigModule, ConfigService } from '@nestjs/config'
|
|
import { ConfigModule, ConfigService } from '@nestjs/config'
|
|
|
import { TypeOrmModule } from '@nestjs/typeorm'
|
|
import { TypeOrmModule } from '@nestjs/typeorm'
|
|
|
-import { ThrottlerModule } from '@nestjs/throttler'
|
|
|
|
|
|
|
+import { ThrottlerGuard, ThrottlerModule } from '@nestjs/throttler'
|
|
|
import * as Yup from 'yup'
|
|
import * as Yup from 'yup'
|
|
|
import { DevtoolsModule } from '@nestjs/devtools-integration'
|
|
import { DevtoolsModule } from '@nestjs/devtools-integration'
|
|
|
-import { APP_FILTER } from '@nestjs/core'
|
|
|
|
|
|
|
+import { APP_FILTER, APP_GUARD } from '@nestjs/core'
|
|
|
import { UsersModule } from './users/users.module'
|
|
import { UsersModule } from './users/users.module'
|
|
|
import { SmsModule } from './sms/sms.module'
|
|
import { SmsModule } from './sms/sms.module'
|
|
|
import { AuthModule } from './auth/auth.module'
|
|
import { AuthModule } from './auth/auth.module'
|
|
@@ -19,7 +19,7 @@ import { PhoneListModule } from './phone-list/phone-list.module'
|
|
|
import { DeviceModule } from './device/device.module'
|
|
import { DeviceModule } from './device/device.module'
|
|
|
import { BalanceModule } from './balance/balance.module'
|
|
import { BalanceModule } from './balance/balance.module'
|
|
|
import { ChannelModule } from './channel/channel.module'
|
|
import { ChannelModule } from './channel/channel.module'
|
|
|
-import { OperaterConfigModule } from './operator_config/operator_config.module';
|
|
|
|
|
|
|
+import { OperaterConfigModule } from './operator_config/operator_config.module'
|
|
|
|
|
|
|
|
@Module({
|
|
@Module({
|
|
|
imports: [
|
|
imports: [
|
|
@@ -40,10 +40,12 @@ import { OperaterConfigModule } from './operator_config/operator_config.module';
|
|
|
ThrottlerModule.forRootAsync({
|
|
ThrottlerModule.forRootAsync({
|
|
|
imports: [ConfigModule],
|
|
imports: [ConfigModule],
|
|
|
inject: [ConfigService],
|
|
inject: [ConfigService],
|
|
|
- useFactory: (config: ConfigService) => ({
|
|
|
|
|
- ttl: config.get<number>('THROTTLE_TTL'),
|
|
|
|
|
- limit: config.get<number>('THROTTLE_LIMIT')
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ useFactory: (config: ConfigService) => [
|
|
|
|
|
+ {
|
|
|
|
|
+ ttl: config.get<number>('THROTTLE_TTL'),
|
|
|
|
|
+ limit: config.get<number>('THROTTLE_LIMIT')
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
}),
|
|
}),
|
|
|
TypeOrmModule.forRootAsync({
|
|
TypeOrmModule.forRootAsync({
|
|
|
imports: [ConfigModule],
|
|
imports: [ConfigModule],
|
|
@@ -87,6 +89,10 @@ import { OperaterConfigModule } from './operator_config/operator_config.module';
|
|
|
{
|
|
{
|
|
|
provide: APP_FILTER,
|
|
provide: APP_FILTER,
|
|
|
useClass: AllExceptionsFilter
|
|
useClass: AllExceptionsFilter
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ provide: APP_GUARD,
|
|
|
|
|
+ useClass: ThrottlerGuard
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
})
|
|
})
|