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 { UtilsModule } from "../utils/utils.module"; import { AuthService } from "./providers/auth.service"; import { TokensService } from "./providers/tokens.service"; import { NotificationModule } from "../notifications/notifications.module"; import { UsersModule } from "../users/users.module"; import { ConsoleJwtStrategy } from "./strategies/console-jwt.strategy"; import { LocalJwtStrategy } from "./strategies/local-jwt.strategy"; import { BusinessesModule } from "../businesses/businesses.module"; @Module({ imports: [UtilsModule, UsersModule, PassportModule, JwtModule.registerAsync(jwtConfig()), NotificationModule, BusinessesModule], controllers: [AuthController], providers: [AuthService, TokensService, LocalJwtStrategy, ConsoleJwtStrategy], exports: [AuthService], }) export class AuthModule {}