import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { TypeOrmModule } from '@nestjs/typeorm'; import { HealthController } from './health/health.controller'; import { AuthModule } from './auth/auth.module'; import { BrowserModule } from './browser/browser.module'; import { SessionEntity } from './session/session.entity'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, envFilePath: '.env', }), TypeOrmModule.forRootAsync({ inject: [ConfigService], useFactory: (config: ConfigService) => ({ type: 'better-sqlite3', database: config.get('DB_PATH', 'data/sessions.db'), entities: [SessionEntity], synchronize: true, }), }), AuthModule, BrowserModule, ], controllers: [HealthController], }) export class AppModule {}