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();
}
return this.db.userSubscription.findMany({
const subscriptions = await this.db.userSubscription.findMany({
where: {
userId: user.id,
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])