chore: add queue for invoice reminder logic but not tested

This commit is contained in:
mahyargdz
2025-03-07 19:03:45 +03:30
parent a4cae0c273
commit 15187680ce
7 changed files with 212 additions and 7 deletions
@@ -4,6 +4,7 @@ import { DataSource, In } from "typeorm";
import { ServiceMessage, SubscriptionMessage } from "../../../common/enums/message.enum";
import { DanakServicesService } from "../../danak-services/providers/danak-services.service";
import { INVOICE } from "../../invoices/constants";
import { InvoicesService } from "../../invoices/providers/invoices.service";
import { UsersService } from "../../users/providers/users.service";
import { PaginationUtils } from "../../utils/providers/pagination.utils";
@@ -205,8 +206,7 @@ export class SubscriptionsService {
await queryRunner.manager.save(UserSubscription, userSubscription);
//
//TODO: need queue handling for notification
const invoiceDueDate = dayjs(userSubscription.startDate).add(5, "day").toDate();
const invoiceDueDate = dayjs(userSubscription.startDate).add(INVOICE.DUEDATE, "day").toDate();
const invoice = await this.invoicesService.createInvoiceForSubscription(user, plan, userSubscription, invoiceDueDate, queryRunner);
userSubscription.status = SubscriptionStatus.INACTIVE;