import { MiddlewareConsumer, Module, RequestMethod } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { SequelizeModule } from '@nestjs/sequelize'; import { AuthModule } from './auth/auth.module'; import { UsersService } from './users/users.service'; import { UsersModule } from './users/users.module'; import { LoggerMiddleware } from './auth/logger.middleware'; import { SeasonsController } from './seasons/seasons.controller'; @Module({ imports: [ SequelizeModule.forRoot({ dialect: 'sqlite', storage: 'data/data.db', autoLoadModels: true, synchronize: true, }), AuthModule, UsersModule, ], controllers: [AppController, SeasonsController], providers: [AppService, UsersService], }) export class AppModule { configure(consumer: MiddlewareConsumer) { consumer .apply(LoggerMiddleware) .forRoutes({ path: '*', method: RequestMethod.ALL }); } }