1- import { MiddlewareConsumer , Module , MulterModule , NestModule , HttpModule } from '@nestjs/common' ;
1+ import { MiddlewareConsumer , Module , NestModule } from '@nestjs/common' ;
2+ import { HttpModule } from '@nestjs/axios' ;
3+ import { MulterModule } from '@nestjs/platform-express' ;
24import { AppController } from './app.controller' ;
35import { AppService } from './app.service' ;
46import { CatsController } from './cats/cats.controller' ;
57import { LabelService } from './services/label.service' ;
6- import { TypeOrmModule } from '@nestjs/typeorm' ;
7- import { Label } from './models/label' ;
8+ import { TypeOrmModule } from '@nestjs/typeorm' ;
9+ import { Label } from './models/label' ;
810import { LabelController } from './controllers/label/label.controller' ;
9- import { Category } from './models/category' ;
10- import { Item } from './models/item' ;
11- import { Cart } from './models/cart' ;
12- import { CartDetail } from './models/cart-detail' ;
13- import { User } from './models/user' ;
11+ import { Category } from './models/category' ;
12+ import { Item } from './models/item' ;
13+ import { Cart } from './models/cart' ;
14+ import { CartDetail } from './models/cart-detail' ;
15+ import { User } from './models/user' ;
1416import { UserService } from './services/user.service' ;
1517import { UserController } from './controllers/user/user.controller' ;
1618import { ItemController } from './controllers/item/item.controller' ;
@@ -19,44 +21,55 @@ import { CategoryService } from './services/category.service';
1921import { CategoryController } from './controllers/category/category.controller' ;
2022import { AuthController } from './controllers/auth/auth.controller' ;
2123import { AuthService } from './services/auth.service' ;
22- import { CategoryRepository } from './repositories/category.repository' ;
23- import { UserCredentialRepository } from './repositories/user-credential.repository' ;
24- import { IsUserAlreadyExistConstraint } from './dto/validators/is-user-already-exist-constraint' ;
24+ import { CategoryRepository } from './repositories/category.repository' ;
25+ import { UserCredentialRepository } from './repositories/user-credential.repository' ;
26+ import { IsUserAlreadyExistConstraint } from './dto/validators/is-user-already-exist-constraint' ;
2527import { AuthServiceFacade } from './services/facades/auth.service.facade' ;
26- import { CorsMiddleware } from './middlewares/cors/cors.middleware' ;
28+ import { CorsMiddleware } from './middlewares/cors/cors.middleware' ;
2729import { ConfigService } from './services/config.service' ;
2830
2931@Module ( {
30- imports : [
31- HttpModule ,
32- TypeOrmModule . forRoot ( ) ,
33- TypeOrmModule . forFeature ( [ Label , Category , Item , Cart , CartDetail , User ] ) ,
34- MulterModule . register ( {
35- dest : './upload' ,
36- } ) ,
37- ] ,
38- controllers : [ AppController , CatsController , LabelController , UserController , ItemController , CategoryController , AuthController ] ,
39- providers : [
40- { provide : ConfigService , useValue : new ConfigService ( `${ process . env . NODE_ENV || 'development' } .env` ) } ,
41- AppService ,
42- { provide : 'CategoryRepository' , useClass : CategoryRepository } ,
43- { provide : 'UserCredentialRepository' , useClass : UserCredentialRepository } ,
44- { provide : 'LabelService' , useClass : LabelService } ,
45- { provide : 'UserService' , useClass : UserService } ,
46- { provide : 'CategoryService' , useClass : CategoryService } ,
47- { provide : 'ItemService' , useClass : ItemService } ,
48- { provide : 'AuthService' , useClass : AuthService } ,
49- { provide : 'AuthServiceFacade' , useClass : AuthServiceFacade } ,
50- IsUserAlreadyExistConstraint ,
51- ] ,
32+ imports : [
33+ HttpModule ,
34+ TypeOrmModule . forRoot ( ) ,
35+ TypeOrmModule . forFeature ( [ Label , Category , Item , Cart , CartDetail , User ] ) ,
36+ MulterModule . register ( {
37+ dest : './upload' ,
38+ } ) ,
39+ ] ,
40+ controllers : [
41+ AppController ,
42+ CatsController ,
43+ LabelController ,
44+ UserController ,
45+ ItemController ,
46+ CategoryController ,
47+ AuthController ,
48+ ] ,
49+ providers : [
50+ {
51+ provide : ConfigService ,
52+ useValue : new ConfigService (
53+ `${ process . env . NODE_ENV || 'development' } .env` ,
54+ ) ,
55+ } ,
56+ AppService ,
57+ { provide : 'CategoryRepository' , useClass : CategoryRepository } ,
58+ { provide : 'UserCredentialRepository' , useClass : UserCredentialRepository } ,
59+ { provide : 'LabelService' , useClass : LabelService } ,
60+ { provide : 'UserService' , useClass : UserService } ,
61+ { provide : 'CategoryService' , useClass : CategoryService } ,
62+ { provide : 'ItemService' , useClass : ItemService } ,
63+ { provide : 'AuthService' , useClass : AuthService } ,
64+ { provide : 'AuthServiceFacade' , useClass : AuthServiceFacade } ,
65+ IsUserAlreadyExistConstraint ,
66+ ] ,
5267} )
53- export class AppModule implements NestModule {
54- configure ( consumer : MiddlewareConsumer ) : void {
55- consumer
56- . apply ( CorsMiddleware )
57- . forRoutes ( 'item' ) ;
58- // .forRoutes({ path: 'cats', method: RequestMethod.GET });
59- // .forRoutes({ path: '*', method: RequestMethod.ALL })
60- // .forRoutes(CatsController);
61- }
68+ export class AppModule implements NestModule {
69+ configure ( consumer : MiddlewareConsumer ) : void {
70+ consumer . apply ( CorsMiddleware ) . forRoutes ( 'item' ) ;
71+ // .forRoutes({ path: 'cats', method: RequestMethod.GET });
72+ // .forRoutes({ path: '*', method: RequestMethod.ALL })
73+ // .forRoutes(CatsController);
74+ }
6275}
0 commit comments