diff --git a/src/modules/invoices/providers/invoices.service.ts b/src/modules/invoices/providers/invoices.service.ts index b304934..7cc4f4f 100755 --- a/src/modules/invoices/providers/invoices.service.ts +++ b/src/modules/invoices/providers/invoices.service.ts @@ -810,13 +810,15 @@ export class InvoicesService { // This is an upgrade - update subscription with the new plan const upgradePlan = invoiceItem.plan!; - userSubscription.plan = upgradePlan; const diffrence = upgradePlan.duration - userSubscription.plan.duration - + if (diffrence > 0) { userSubscription.endDate = dayjs(userSubscription.endDate).add(diffrence, "day").toDate(); } this.logger.log(`Subscription ${userSubscription.id} upgraded to plan ${upgradePlan.name}`); + + userSubscription.plan = upgradePlan; + await this.scheduleNextRenewalJob(userSubscription); // Call external API for dmenu service upgrades