import { Module, MiddlewareConsumer } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; import { PrismaModule } from './prisma/prisma.module'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { VideosModule } from './modules/videos/videos.module'; import { AuthModule } from './modules/auth/auth.module'; import { VideosController } from './modules/videos/videos.controller'; import { UsuariosModule } from './modules/usuarios/usuarios.module'; import { LoggerMiddleware } from './middleware/logger.middleware'; import { RolesGuard } from './modules/auth/roles.guard'; @Module({ imports: [ ConfigModule.forRoot(), PrismaModule, VideosModule, AuthModule, UsuariosModule, ], controllers: [AppController], providers: [AppService, RolesGuard], }) export class AppModule { configure(consumer: MiddlewareConsumer) { consumer.apply(LoggerMiddleware).forRoutes(VideosController); } }