feat(core): compatible with multiple subscriptions (#6277)

This commit is contained in:
CatsJuice
2024-04-01 07:28:33 +00:00
parent 9381757982
commit af2158cb0c
5 changed files with 23 additions and 18 deletions
@@ -4,7 +4,7 @@ import { Loading } from '@affine/component/ui/loading';
import { AffineShapeIcon } from '@affine/core/components/page-list';
import { useCredentialsRequirement } from '@affine/core/hooks/affine/use-server-config';
import { useAsyncCallback } from '@affine/core/hooks/affine-async-hooks';
import type { SubscriptionPlan, SubscriptionRecurring } from '@affine/graphql';
import { SubscriptionPlan, type SubscriptionRecurring } from '@affine/graphql';
import {
changePasswordMutation,
createCheckoutSessionMutation,
@@ -138,7 +138,11 @@ const SubscriptionRedirectWithData = () => {
);
}
if (subscriptionData.currentUser?.subscription) {
if (
subscriptionData.currentUser?.subscriptions?.some(
sub => sub.plan === SubscriptionPlan.Pro
)
) {
return <SubscriptionExisting />;
}