import { DynamicModule, Module } from '@nestjs/common'; import { FxProviderService } from './provider.service'; import { FxNotificationService } from './notification.service'; import { ProvideGuard } from './provider.guard'; import { HttpModule } from '@nestjs/axios'; import { ConfigurableModuleClass, OPTIONS_TYPE } from './auth.module-definition'; console.log(this, 'module def') @Module({ imports: [HttpModule], providers: [FxProviderService, ProvideGuard, FxNotificationService], exports: [FxProviderService, ProvideGuard, FxNotificationService] }) export class FxAuthModule extends ConfigurableModuleClass { static registerAsync(options: typeof OPTIONS_TYPE): DynamicModule { return { ...super.registerAsync(options), }; } }