velody/backend/src/modules/billing/billing.module.ts
2026-07-09 11:18:14 +02:00

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 {}