import { Injectable, NotImplementedException } from '@nestjs/common'; import { BillingProvider } from './billing-provider.interface'; @Injectable() export class PaddleBillingProvider implements BillingProvider { async createCustomer(..._args: unknown[]): Promise { throw new NotImplementedException(); } async createSubscription(..._args: unknown[]): Promise { throw new NotImplementedException(); } async updateSubscription(..._args: unknown[]): Promise { throw new NotImplementedException(); } async cancelSubscription(..._args: unknown[]): Promise { throw new NotImplementedException(); } async reactivateSubscription(..._args: unknown[]): Promise { throw new NotImplementedException(); } async getSubscription(..._args: unknown[]): Promise { throw new NotImplementedException(); } async createCheckoutSession(..._args: unknown[]): Promise { throw new NotImplementedException(); } async createCustomerPortalSession(..._args: unknown[]): Promise { throw new NotImplementedException(); } async validateWebhookSignature(..._args: unknown[]): Promise { throw new NotImplementedException(); } async handleWebhookEvent(..._args: unknown[]): Promise { throw new NotImplementedException(); } }