import { Module } from "@nestjs/common"; import { JwtModule, JwtService } from "@nestjs/jwt"; import { MongooseModule } from "@nestjs/mongoose"; 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 { UserLinkAccessService } from "src/auth/auth-services/user-link-access.service"; import { ClaimRequestManagementModel, ClaimRequestManagementSchema, } from "src/claim-request-management/entites/schema/claim-request-management.schema"; import { ClientModule } from "src/client/client.module"; import { BlameRequest, BlameRequestSchema, } from "src/request-management/entities/schema/blame-cases.schema"; import { RequestManagementModel, RequestManagementSchema, } from "src/request-management/entities/schema/request-management.schema"; import { UsersModule } from "src/users/users.module"; import { HashModule } from "src/utils/hash/hash.module"; // import { MailModule } from "src/utils/mail/mail.module"; import { SmsOrchestrationModule } from "src/sms-orchestration/sms-orchestration.module"; @Module({ imports: [ // MailModule, // Mailer disabled – not used UsersModule, ClientModule, HashModule, PassportModule, SmsOrchestrationModule, MongooseModule.forFeature([ { name: RequestManagementModel.name, schema: RequestManagementSchema }, { name: BlameRequest.name, schema: BlameRequestSchema }, { name: ClaimRequestManagementModel.name, schema: ClaimRequestManagementSchema, }, ]), JwtModule.register({ signOptions: { expiresIn: "1h" }, global: true, secret: `${process.env.SECRET}`, }), ], providers: [ UserAuthService, UserLinkAccessService, ActorAuthService, LocalStrategy, LocalActorStrategy, JwtService, ], exports: [LocalStrategy, UserAuthService, ActorAuthService, JwtService], controllers: [UserAuthController, ActorAuthController], }) export class AuthModule {}