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 { ReportsModule } from './reports/reports.module'; import { UsersModule } from './users/users.module'; import { OrganizationsModule } from './organizations/organizations.module'; import { LoggerMiddleware } from './common/middleware/logger.middleware'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true }), PrismaModule, SpacesModule, AuthModule, ReservationsModule, EventsModule, ReportsModule, UsersModule, OrganizationsModule, ], controllers: [AppController], providers: [AppService], }) export class AppModule implements NestModule { configure(consumer: MiddlewareConsumer) { consumer.apply(LoggerMiddleware).forRoutes('*'); } }