fix : extend and upgrade user subscription

This commit is contained in:
2026-02-01 11:54:51 +03:30
parent 3a80ce021d
commit 0ba027d4e3
7 changed files with 110 additions and 56 deletions
@@ -18,6 +18,7 @@ import { INVOICE } from "../constants";
import { Invoice } from "../entities/invoice.entity";
import { InvoiceStatus } from "../enums/invoice-status.enum";
import { InvoicesService } from "../providers/invoices.service";
import { InvoicePurpose } from "../interfaces/external-invoice.interface";
@Processor(INVOICE.QUEUE_NAME, { concurrency: 2 })
export class InvoiceProcessor extends WorkerProcessor {
constructor(
@@ -136,7 +137,7 @@ export class InvoiceProcessor extends WorkerProcessor {
invoice.currentRecurringCycle += 1;
await queryRunner.manager.save(Invoice, invoice);
return this.invoicesService.createInvoiceForSubscription(invoice.user, plan, userSubscriptionPlan, dueDate, queryRunner);
return this.invoicesService.createInvoiceForSubscription(invoice.user, plan, userSubscriptionPlan, dueDate, queryRunner,InvoicePurpose.NEW);
}
//********************************** */
@@ -199,6 +200,7 @@ export class InvoiceProcessor extends WorkerProcessor {
userSubscription,
renewalDueDate,
queryRunner,
InvoicePurpose.RENEW
);
this.logger.log(`Renewal invoice created successfully for subscription ${userSubscriptionId} with id ${renewalInvoice.id}`);