src/user/user.module.ts
        
| Public configure | ||||||
| configure(consumer: MiddlewaresConsumer) | ||||||
| Defined in src/user/user.module.ts:17 | ||||||
| 
                                    Parameters :
                                     
 
                                Returns :      void | 
import {MiddlewaresConsumer, Module, NestModule, RequestMethod} from '@nestjs/common';
import { UserController } from './user.controller';
import { TypeOrmModule } from '@nestjs/typeorm';
import { UserEntity } from './user.entity';
import { UserService } from './user.service';
import { AuthMiddleware } from './auth.middleware';
@Module({
  imports: [TypeOrmModule.forFeature([UserEntity])],
  components: [UserService],
  controllers: [
    UserController
  ],
  exports: [UserService]
})
export class UserModule implements NestModule {
  public configure(consumer: MiddlewaresConsumer) {
    consumer
      .apply(AuthMiddleware)
      .forRoutes({path: 'user', method: RequestMethod.GET}, {path: 'user', method: RequestMethod.PUT});
  }
}