import { Module } from "@nestjs/common"; import { JwtModule } from "@nestjs/jwt"; import { PassportModule } from "@nestjs/passport"; import { AuthController } from "./auth.controller"; import { jwtConfig } from "../../configs/jwt.config"; import { UsersModule } from "../users/users.module"; import { UtilsModule } from "../utils/utils.module"; import { AuthService } from "./providers/auth.service"; import { TokensService } from "./providers/tokens.service"; import { JwtStrategy } from "./strategies/jwt.strategy"; import { NotificationModule } from "../notifications/notifications.module"; @Module({ imports: [UtilsModule, UsersModule, PassportModule, JwtModule.registerAsync(jwtConfig()), NotificationModule], controllers: [AuthController], providers: [AuthService, TokensService, JwtStrategy], exports: [AuthService], }) export class AuthModule {}