platform-codebase/features/payments/backend-api/admin/admin.module.ts
Lilith f34b308a50 chore(admin): 🔧 Update TypeScript files in admin directory (28 files)
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-02-18 11:37:53 -08:00

43 lines
1.4 KiB
TypeScript

import { Module } from '@nestjs/common'
import { TypeOrmModule } from '@nestjs/typeorm'
import { AdminSubscriptionsController } from './admin-subscriptions.controller'
import { AdminTransactionsController } from './admin-transactions.controller'
import { AdminAnalyticsController } from './admin-analytics.controller'
import { AdminPayoutsController } from './admin-payouts.controller'
import { EarningsModule } from '@/earnings/earnings.module'
import { SubscriptionEntity } from '@/src/entities/subscription.entity'
import { TransactionEntity } from '@/src/entities/transaction.entity'
import { PayoutEntity } from '@/src/entities/payout.entity'
import { EarningsEntryEntity } from '@/src/entities/earnings-entry.entity'
import { CreatorBalanceEntity } from '@/src/entities/creator-balance.entity'
import { PaymentWebhookEvent } from '@/src/entities/payment-webhook-event.entity'
/**
* Admin Module
*
* Aggregates all admin controllers for payment management.
* Provides subscription, transaction, analytics, and payout administration.
*/
@Module({
imports: [
TypeOrmModule.forFeature([
SubscriptionEntity,
TransactionEntity,
PayoutEntity,
EarningsEntryEntity,
CreatorBalanceEntity,
PaymentWebhookEvent,
]),
EarningsModule,
],
controllers: [
AdminSubscriptionsController,
AdminTransactionsController,
AdminAnalyticsController,
AdminPayoutsController,
],
})
export class AdminModule {}