import { Module } from '@nestjs/common'; import { JwtModule } from '@nestjs/jwt'; import { TypeOrmModule } from '@nestjs/typeorm'; import { PassportModule } from '@nestjs/passport'; import { AuthService } from './auth.service'; import { AuthController } from './auth.controller'; import { AdminUser } from '../entities/admin-user.entity'; @Module({ imports: [ TypeOrmModule.forFeature([AdminUser]), PassportModule, JwtModule.register({ secret: process.env.JWT_SECRET || 'your_jwt_secret_key_change_in_production', signOptions: { expiresIn: process.env.JWT_EXPIRES_IN || '24h' } as any, }), ], controllers: [AuthController], providers: [AuthService], exports: [AuthService], }) export class AuthModule {}