fix(server): ignore invalid subscription variant (#8892)

This commit is contained in:
liuyi
2024-11-22 11:57:38 +08:00
committed by GitHub
parent cd30e1a54b
commit b5fed7b01d

View File

@@ -370,7 +370,7 @@ export class UserSubscriptionResolver {
};
}
return this.db.userSubscription.findUnique({
const subscription = await this.db.userSubscription.findUnique({
where: {
userId_plan: {
userId: user.id,
@@ -379,6 +379,18 @@ export class UserSubscriptionResolver {
status: SubscriptionStatus.Active,
},
});
if (
subscription &&
subscription.variant &&
![SubscriptionVariant.EA, SubscriptionVariant.Onetime].includes(
subscription.variant as SubscriptionVariant
)
) {
subscription.variant = null;
}
return subscription;
}
@ResolveField(() => [UserSubscriptionType])