import { MiddlewareConsumer, Module, NestModule } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { SinusBotService } from './services/sinusbot.service'; import { DatabaseService } from './database/database.service'; import { LoggerMiddleware } from './logger.middleware'; import { PrismaService } from './prisma/prisma.service'; import { TimeTrackerPredicate } from './database/timetracking.predicate'; @Module({ imports: [], controllers: [AppController], providers: [ AppService, SinusBotService, DatabaseService, PrismaService, TimeTrackerPredicate, ], }) export class AppModule implements NestModule { configure(consumer: MiddlewareConsumer): any { consumer.apply(LoggerMiddleware).forRoutes('*'); } }