/
app.module.ts
39 lines (35 loc) · 1.04 KB
/
app.module.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { DbModule } from '@libs/db';
import { UsersModule } from './users/users.module';
import { CoursesModule } from './courses/courses.module';
import { EpisodesModule } from './episodes/episodes.module';
import { MulterModule } from '@nestjs/platform-express';
import { CommonModule } from '@app/common';
const MAO = require('multer-aliyun-oss');
@Module({
imports: [
CommonModule,
MulterModule.registerAsync({
useFactory(){
return {
storage: MAO({
config: {
region: process.env.OSS_REGION,
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
bucket: process.env.OSS_BUCKET
}
})
}
}
}),
UsersModule,
CoursesModule,
EpisodesModule
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule { }