import { Module } from '@nestjs/common'; import { JwtModule } from '@nestjs/jwt'; import { ConfigModule } from '@nestjs/config'; import { TwoFactorAuthController } from './two-factor-auth.controller'; import { TwoFactorAuthService } from './two-factor-auth.service'; import { SuperAdminCoreModule } from 'src/core/super-admin-core/super-admin-core.module'; import { SuperAdminSessionCoreModule } from 'src/core/super-admin-session-core/super-admin-session-core.module'; import { SuperAdminTwoFactorMethodCoreModule } from 'src/core/super-admin-two-factor-method-core/super-admin-two-factor-method-core.module'; import { SuperAdminEmailTwoFactorCoreModule } from 'src/core/super-admin-email-two-factor-core/super-admin-email-two-factor-core.module'; import { SuperAdminTotpTwoFactorCoreModule } from 'src/core/super-admin-totp-two-factor-core/super-admin-totp-two-factor-core.module'; import { SuperAdminRecoveryCodeCoreModule } from 'src/core/super-admin-recovery-code-core/super-admin-recovery-code-core.module'; import { SuperAdminTrustedDeviceCoreModule } from 'src/core/super-admin-trusted-device-core/super-admin-trusted-device-core.module'; import { EmailModule } from 'src/shared/modules/email/email.module'; import { CommonModule } from 'src/shared/modules/common/common.module'; @Module({ imports: [ ConfigModule, JwtModule.register({}), EmailModule, CommonModule, SuperAdminCoreModule, SuperAdminSessionCoreModule, SuperAdminTwoFactorMethodCoreModule, SuperAdminEmailTwoFactorCoreModule, SuperAdminTotpTwoFactorCoreModule, SuperAdminRecoveryCodeCoreModule, SuperAdminTrustedDeviceCoreModule, ], controllers: [TwoFactorAuthController], providers: [TwoFactorAuthService], exports: [TwoFactorAuthService], }) export class TwoFactorAuthModule {}