import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { PrismaModule } from '@chatapp/database';
import { RedisModule } from '@chatapp/redis';
import { ChatModule } from './gateway/chat.module';

@Module({
  imports: [
    // Configuration
    ConfigModule.forRoot({
      isGlobal: true,
      envFilePath: '../../.env',
    }),

    // Database
    PrismaModule,

    // Redis
    RedisModule,

    // WebSocket gateway (includes its own JwtModule)
    ChatModule,
  ],
})
export class AppModule {}