Browse Source

Fix coupon validation

pull/7877/head
Thomas Kaul 1 month ago
parent
commit
cc214f0c7c
  1. 12
      apps/api/src/app/subscription/subscription.service.ts

12
apps/api/src/app/subscription/subscription.service.ts

@ -58,17 +58,23 @@ export class SubscriptionService {
} =
(await this.propertyService.getByKey<any>(PROPERTY_STRIPE_CONFIG)) ?? {};
const subscriptionOffer = Object.values(subscriptionOffers).find(
const subscriptionOffersForPrice = Object.values(subscriptionOffers).filter(
(subscriptionOffer) => {
return subscriptionOffer.priceId === priceId;
}
);
if (!subscriptionOffer) {
if (subscriptionOffersForPrice.length === 0) {
throw new BadRequestException('Invalid priceId');
}
if (couponId && couponId !== subscriptionOffer.couponId) {
const subscriptionOffer = subscriptionOffersForPrice.find(
(subscriptionOffer) => {
return subscriptionOffer.couponId === couponId;
}
);
if (!subscriptionOffer) {
throw new BadRequestException('Invalid couponId');
}

Loading…
Cancel
Save