import { MiddlewareConsumer, Module, NestModule } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { PrismaModule } from './prisma/prisma.module'; import { SpacesModule } from './spaces/spaces.module'; import { AuthModule } from './auth/auth.module'; import { ReservationsModule } from './reservations/reservations.module'; import { EventsModule } from './events/events.module'; import { LoggerMiddleware } from './common/middleware/logger.middleware'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true }), PrismaModule, SpacesModule, AuthModule, ReservationsModule, EventsModule, ], controllers: [AppController], providers: [AppService], }) export class AppModule implements NestModule { configure(consumer: MiddlewareConsumer) { consumer.apply(LoggerMiddleware).forRoutes('*'); } }