import { Module } from "@nestjs/common"; import { ServeStaticModule } from "@nestjs/serve-static"; import { RavenModule } from "nest-raven"; import { join } from "path"; import { AuthModule } from "./auth/auth.module"; import { ConfigModule } from "./config/config.module"; import { DatabaseModule } from "./database/database.module"; import { HealthCheckModule } from "./health-check/health-check.module"; import { ListensModule } from "./listens/listens.module"; import { LoggerModule } from "./logger/logger.module"; import { MusicLibraryModule } from "./music-library/music-library.module"; import { ReportsModule } from "./reports/reports.module"; import { SourcesModule } from "./sources/sources.module"; import { UsersModule } from "./users/users.module"; import { OpenTelemetryModule } from "./open-telemetry/open-telemetry.module"; import { JobQueueModule } from "./job-queue/job-queue.module"; @Module({ imports: [ LoggerModule, ConfigModule, DatabaseModule, JobQueueModule, ServeStaticModule.forRoot({ rootPath: join(__dirname, "..", "static"), exclude: ["/api*"], }), RavenModule, OpenTelemetryModule, AuthModule, UsersModule, SourcesModule, MusicLibraryModule, ListensModule, HealthCheckModule, ReportsModule, ], }) export class AppModule {}