streamflix-api / src /modules /super-admin /two-factor-auth /two-factor-auth.module.ts
Akshar2325
✨ feat(super-admin-2fa): introduce two-factor authentication
add3ead
Raw
History Blame
1.81 kB
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 {}