import { Module } from "@nestjs/common"; import { JwtModule, JwtService } from "@nestjs/jwt"; import { PassportModule } from "@nestjs/passport"; import { LocalStrategy } from "src/auth/stratregys/local.strategy"; import { LocalActorStrategy } from "src/auth/stratregys/local-actor.strategy"; import { ActorAuthController } from "src/auth/auth-controllers/actor/actor.auth.controller"; import { UserAuthController } from "src/auth/auth-controllers/user/user.auth.controller"; import { ActorAuthService } from "src/auth/auth-services/actor.auth.service"; import { UserAuthService } from "src/auth/auth-services/user.auth.service"; import { ClientModule } from "src/client/client.module"; import { UsersModule } from "src/users/users.module"; import { HashModule } from "src/utils/hash/hash.module"; // import { MailModule } from "src/utils/mail/mail.module"; import { OtpModule } from "src/utils/otp/otp.module"; import { SmsManagerModule } from "src/utils/sms-manager/sms-manager.module"; @Module({ imports: [ // MailModule, // Mailer disabled – not used UsersModule, ClientModule, HashModule, OtpModule, PassportModule, SmsManagerModule, JwtModule.register({ signOptions: { expiresIn: "1h" }, global: true, secret: `${process.env.SECRET}`, }), ], providers: [ UserAuthService, ActorAuthService, LocalStrategy, LocalActorStrategy, JwtService, ], exports: [LocalStrategy, UserAuthService, ActorAuthService, JwtService], controllers: [UserAuthController, ActorAuthController], }) export class AuthModule {}