26 lines
909 B
TypeScript
26 lines
909 B
TypeScript
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 {}
|