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 GitHub
parent b5fed7b01d
commit ad10690043

View File

@@ -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])