fix(server): ignore invalid subscription variant for subscriptinos query as well (#8894)

This commit is contained in:
liuyi
2024-11-22 13:50:21 +08:00
committed by forehalo
parent 47899a7eaf
commit c4410751e4
@@ -402,12 +402,25 @@ export class UserSubscriptionResolver {
throw new AccessDenied(); throw new AccessDenied();
} }
return this.db.userSubscription.findMany({ const subscriptions = await this.db.userSubscription.findMany({
where: { where: {
userId: user.id, userId: user.id,
status: SubscriptionStatus.Active, status: SubscriptionStatus.Active,
}, },
}); });
subscriptions.forEach(subscription => {
if (
subscription.variant &&
![SubscriptionVariant.EA, SubscriptionVariant.Onetime].includes(
subscription.variant as SubscriptionVariant
)
) {
subscription.variant = null;
}
});
return subscriptions;
} }
@ResolveField(() => [UserInvoiceType]) @ResolveField(() => [UserInvoiceType])