import { Global, Module } from '@nestjs/common';
import { AuthService } from './auth.service';
import { config } from 'dotenv';
import { JwtModule } from '@nestjs/jwt';
import { ModelsModule } from 'src/models/models.module';
import { ChatAuthGuard } from './auth.guard';
import { Reflector } from '@nestjs/core';
config();

const secretKey = process.env.SECRET_KEY;

@Global()
@Module({
    imports: [JwtModule.register({ secret: secretKey }), ModelsModule],
    controllers: [],
    providers: [AuthService,ChatAuthGuard,        Reflector,        // ⭐ ADD THIS IN PROVIDERS
    ],
    exports: [AuthService,ChatAuthGuard,Reflector],
})

export class AuthModule { }

