import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { AdminController } from './admin.controller'; import { AdminDashboardService } from './services/admin-dashboard.service'; import { AdminProvidersService } from './services/admin-providers.service'; import { AdminPackagesService } from './services/admin-packages.service'; import { AdminPromotionsService } from './services/admin-promotions.service'; import { AdminModerationService } from './services/admin-moderation.service'; import { AuditLogService } from './services/audit-log.service'; import { IaProvider } from './entities/ia-provider.entity'; import { Promotion } from './entities/promotion.entity'; import { AuditLog } from './entities/audit-log.entity'; import { User } from '../users/entities/user.entity'; import { Store } from '../stores/entities/store.entity'; import { Video } from '../videos/entities/video.entity'; import { Payment } from '../payments/entities/payment.entity'; import { CreditPackage } from '../credits/entities/credit-package.entity'; import { CreditTransaction } from '../credits/entities/credit-transaction.entity'; import { ProductSubmission } from '../feedback/entities/product-submission.entity'; import { Referral } from '../referrals/entities/referral.entity'; @Module({ imports: [ TypeOrmModule.forFeature([ IaProvider, Promotion, AuditLog, User, Store, Video, Payment, CreditPackage, CreditTransaction, ProductSubmission, Referral, ]), ], controllers: [AdminController], providers: [ AdminDashboardService, AdminProvidersService, AdminPackagesService, AdminPromotionsService, AdminModerationService, AuditLogService, ], exports: [ AdminProvidersService, AdminPromotionsService, AuditLogService, ], }) export class AdminModule {}