import { Module } from '@nestjs/common'; import { PrismaModule } from '../../infrastructure/database/prisma.module'; import { AuthModule } from '../auth/auth.module'; import { AppConfigModule } from '../config/config.module'; import { BILLING_PROVIDER } from './billing-provider.interface'; import { BillingController } from './billing.controller'; import { BillingProviderService } from './billing-provider.service'; import { BillingService } from './billing.service'; import { PaddleBillingProvider } from './paddle-billing.provider'; @Module({ imports: [AppConfigModule, PrismaModule, AuthModule], controllers: [BillingController], providers: [ PaddleBillingProvider, { provide: BILLING_PROVIDER, useExisting: PaddleBillingProvider, }, BillingProviderService, BillingService, ], exports: [BillingProviderService, BillingService], }) export class BillingModule {}