import { Module } from '@nestjs/common';
import { ConfigModule, ConfigType } from '@nestjs/config';
import { AliOSSModule } from '@iot9x.com/nestjs-aliyun-oss'
import { AliOSSConfigRegister } from './modules/config/registers/ali-oss.register';
import { ConfigValidation } from './modules/config/validations/config.validation';
@Module({
imports: [
ConfigModule.forRoot({
isGlobal: true,
validationSchema: ConfigValidation,
validationOptions: {
allowUnknown: true,
abortEarly: true
},
load: [AliOSSConfigRegister]
}),
AliOSSModule.forRootAsync({
useFactory: (aliOSSConfig: ConfigType<typeof AliOSSConfigRegister>) => aliOSSConfig,
inject: [AliOSSConfigRegister.KEY]
})
]
})
export class AppModule {}