feat(server): support onetime payment subscription (#8369)

This commit is contained in:
forehalo
2024-10-10 10:12:40 +00:00
parent 06e059db88
commit 69fb5c06f4
13 changed files with 486 additions and 50 deletions

View File

@@ -59,6 +59,7 @@ export const AISubscribe = ({
recurring: SubscriptionRecurring.Yearly,
idempotencyKey,
plan: SubscriptionPlan.AI,
variant: null,
coupon: null,
successCallbackLink: generateSubscriptionCallbackLink(
authService.session.account$.value,

View File

@@ -282,6 +282,7 @@ export const Upgrade = ({
recurring,
idempotencyKey,
plan: SubscriptionPlan.Pro, // Only support prod plan now.
variant: null,
coupon: null,
successCallbackLink: generateSubscriptionCallbackLink(
authService.session.account$.value,

View File

@@ -100,6 +100,7 @@ export const Component = () => {
plan: targetPlan,
coupon: null,
recurring: targetRecurring,
variant: null,
successCallbackLink: generateSubscriptionCallbackLink(
account,
targetPlan,

View File

@@ -192,6 +192,7 @@ export interface CreateCheckoutSessionInput {
plan: InputMaybe<SubscriptionPlan>;
recurring: InputMaybe<SubscriptionRecurring>;
successCallbackLink: Scalars['String']['input'];
variant: InputMaybe<SubscriptionVariant>;
}
export interface CreateCopilotPromptInput {
@@ -291,7 +292,7 @@ export enum ErrorNames {
CANNOT_DELETE_ALL_ADMIN_ACCOUNT = 'CANNOT_DELETE_ALL_ADMIN_ACCOUNT',
CANNOT_DELETE_OWN_ACCOUNT = 'CANNOT_DELETE_OWN_ACCOUNT',
CANT_CHANGE_SPACE_OWNER = 'CANT_CHANGE_SPACE_OWNER',
CANT_UPDATE_LIFETIME_SUBSCRIPTION = 'CANT_UPDATE_LIFETIME_SUBSCRIPTION',
CANT_UPDATE_ONETIME_PAYMENT_SUBSCRIPTION = 'CANT_UPDATE_ONETIME_PAYMENT_SUBSCRIPTION',
CAPTCHA_VERIFICATION_FAILED = 'CAPTCHA_VERIFICATION_FAILED',
COPILOT_ACTION_TAKEN = 'COPILOT_ACTION_TAKEN',
COPILOT_FAILED_TO_CREATE_MESSAGE = 'COPILOT_FAILED_TO_CREATE_MESSAGE',
@@ -1063,6 +1064,11 @@ export enum SubscriptionStatus {
Unpaid = 'Unpaid',
}
export enum SubscriptionVariant {
EA = 'EA',
Onetime = 'Onetime',
}
export interface UnknownOauthProviderDataType {
__typename?: 'UnknownOauthProviderDataType';
name: Scalars['String']['output'];