import { Module } from '@nestjs/common'; import { JwtModule } from '@nestjs/jwt'; import { AuditModule } from '../audit/audit.module'; import { AuthorizationModule } from '../authorization/authorization.module'; import { PhaseADataModule } from '../core-data/phase-a-data.module'; import { AuthController } from './auth.controller'; import { AuthService } from './auth.service'; import { MobileAuthController } from './mobile-auth.controller'; import { MobileAuthService } from './mobile-auth.service'; import { AccessTokenGuard } from './guards/access-token.guard'; import { CsrfGuard } from './guards/csrf.guard'; import { AuthConfigService } from '../common/config/auth-config.service'; import { CookieService } from './services/cookie.service'; import { PasswordService } from './services/password.service'; import { TokenService } from './services/token.service'; const providers = [ AuthConfigService, CookieService, PasswordService, TokenService, AuthService, MobileAuthService, AccessTokenGuard, CsrfGuard, ]; @Module({ imports: [ JwtModule.register({}), PhaseADataModule, AuditModule, AuthorizationModule, ], controllers: [AuthController, MobileAuthController], providers, exports: [ AuthConfigService, CookieService, PasswordService, TokenService, AccessTokenGuard, CsrfGuard, ], }) export class AuthModule {}