feat: pay invoice of the free support plan
This commit is contained in:
@@ -152,6 +152,12 @@ export class SupportPlansService {
|
||||
|
||||
await queryRunner.manager.save(this.userSupportPlanRepo.target, userSupportPlan);
|
||||
|
||||
if (supportPlan.isFree) {
|
||||
userSupportPlan.status = UserSupportPlanStatus.ACTIVE;
|
||||
await queryRunner.manager.save(this.userSupportPlanRepo.target, userSupportPlan);
|
||||
await this.invoicesService.payInvoice(invoice.id, user.id, queryRunner);
|
||||
}
|
||||
|
||||
await queryRunner.commitTransaction();
|
||||
return {
|
||||
message: SupportPlanMessage.SUPPORT_PLAN_SUBSCRIBED,
|
||||
@@ -249,6 +255,12 @@ export class SupportPlansService {
|
||||
currentUserSupportPlan.status = UserSupportPlanStatus.CANCELLED;
|
||||
await queryRunner.manager.save(this.userSupportPlanRepo.target, currentUserSupportPlan);
|
||||
|
||||
if (newSupportPlan.isFree) {
|
||||
currentUserSupportPlan.status = UserSupportPlanStatus.ACTIVE;
|
||||
await queryRunner.manager.save(this.userSupportPlanRepo.target, currentUserSupportPlan);
|
||||
await this.invoicesService.payInvoice(invoice.id, user.id, queryRunner);
|
||||
}
|
||||
|
||||
await queryRunner.commitTransaction();
|
||||
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user