1
- import { MiddlewareConsumer , Module , NestModule } from '@nestjs/common' ;
1
+ import { MiddlewareConsumer , Module , NestModule , RequestMethod } from '@nestjs/common' ;
2
2
import { MovieModule } from './movie/movie.module' ;
3
3
import { MongooseModule } from '@nestjs/mongoose' ;
4
4
import { ConfigModule , ConfigService } from '@nestjs/config' ;
@@ -8,11 +8,6 @@ import { PersonModule } from './person/person.module';
8
8
import { ImageModule } from './image/image.module' ;
9
9
import { AuthModule } from './auth/auth.module' ;
10
10
import { AuthMiddleware } from './auth/middleware/auth.middleware' ;
11
- import { MovieController } from './movie/movie.controller' ;
12
- import { SeasonController } from './season/season.controller' ;
13
- import { ReviewController } from './review/review.controller' ;
14
- import { PersonController } from './person/person.controller' ;
15
- import { ImageController } from './image/image.controller' ;
16
11
import { LoggerModule } from 'nestjs-pino' ;
17
12
@Module ( {
18
13
imports : [
@@ -43,8 +38,11 @@ import { LoggerModule } from 'nestjs-pino';
43
38
} )
44
39
export class AppModule implements NestModule {
45
40
configure ( consumer : MiddlewareConsumer ) {
46
- consumer
47
- . apply ( AuthMiddleware )
48
- . forRoutes ( MovieController , SeasonController , ReviewController , PersonController , ImageController ) ;
41
+ consumer . apply ( AuthMiddleware ) . forRoutes (
42
+ ...[ 'movie' , 'season' , 'person' , 'review' , 'image' ] . map ( ( name ) => ( {
43
+ path : `/${ name } ` ,
44
+ method : RequestMethod . GET ,
45
+ } ) ) ,
46
+ ) ;
49
47
}
50
48
}
0 commit comments