feat(core): impl subscription plans setting

This commit is contained in:
forehalo
2023-10-19 10:08:16 +08:00
parent df054ac7f6
commit 1d62133f4f
11 changed files with 829 additions and 1 deletions
@@ -0,0 +1,8 @@
mutation cancelSubscription {
cancelSubscription {
id
status
nextBillAt
canceledAt
}
}
@@ -0,0 +1,3 @@
mutation checkout($recurring: SubscriptionRecurring!) {
checkout(recurring: $recurring)
}
@@ -79,6 +79,22 @@ query allBlobSizes {
}`,
};
export const cancelSubscriptionMutation = {
id: 'cancelSubscriptionMutation' as const,
operationName: 'cancelSubscription',
definitionName: 'cancelSubscription',
containsFile: false,
query: `
mutation cancelSubscription {
cancelSubscription {
id
status
nextBillAt
canceledAt
}
}`,
};
export const changeEmailMutation = {
id: 'changeEmailMutation' as const,
operationName: 'changeEmail',
@@ -111,6 +127,17 @@ mutation changePassword($token: String!, $newPassword: String!) {
}`,
};
export const checkoutMutation = {
id: 'checkoutMutation' as const,
operationName: 'checkout',
definitionName: 'checkout',
containsFile: false,
query: `
mutation checkout($recurring: SubscriptionRecurring!) {
checkout(recurring: $recurring)
}`,
};
export const createWorkspaceMutation = {
id: 'createWorkspaceMutation' as const,
operationName: 'createWorkspace',
@@ -321,6 +348,29 @@ query getWorkspaces {
}`,
};
export const invoicesQuery = {
id: 'invoicesQuery' as const,
operationName: 'invoices',
definitionName: 'currentUser',
containsFile: false,
query: `
query invoices($take: Int!, $skip: Int!) {
currentUser {
invoices(take: $take, skip: $skip) {
id
status
plan
recurring
currency
amount
reason
lastPaymentError
createdAt
}
}
}`,
};
export const leaveWorkspaceMutation = {
id: 'leaveWorkspaceMutation' as const,
operationName: 'leaveWorkspace',
@@ -336,6 +386,23 @@ mutation leaveWorkspace($workspaceId: String!, $workspaceName: String!, $sendLea
}`,
};
export const pricesQuery = {
id: 'pricesQuery' as const,
operationName: 'prices',
definitionName: 'prices',
containsFile: false,
query: `
query prices {
prices {
type
plan
currency
amount
yearlyAmount
}
}`,
};
export const removeAvatarMutation = {
id: 'removeAvatarMutation' as const,
operationName: 'removeAvatar',
@@ -469,6 +536,44 @@ mutation signUp($name: String!, $email: String!, $password: String!) {
}`,
};
export const subscriptionQuery = {
id: 'subscriptionQuery' as const,
operationName: 'subscription',
definitionName: 'currentUser',
containsFile: false,
query: `
query subscription {
currentUser {
subscription {
id
status
plan
recurring
start
end
nextBillAt
canceledAt
}
}
}`,
};
export const updateSubscriptionMutation = {
id: 'updateSubscriptionMutation' as const,
operationName: 'updateSubscription',
definitionName: 'updateSubscriptionRecurring',
containsFile: false,
query: `
mutation updateSubscription($recurring: SubscriptionRecurring!) {
updateSubscriptionRecurring(recurring: $recurring) {
id
plan
recurring
nextBillAt
}
}`,
};
export const uploadAvatarMutation = {
id: 'uploadAvatarMutation' as const,
operationName: 'uploadAvatar',
@@ -0,0 +1,15 @@
query invoices($take: Int!, $skip: Int!) {
currentUser {
invoices(take: $take, skip: $skip) {
id
status
plan
recurring
currency
amount
reason
lastPaymentError
createdAt
}
}
}
@@ -0,0 +1,9 @@
query prices {
prices {
type
plan
currency
amount
yearlyAmount
}
}
@@ -0,0 +1,14 @@
query subscription {
currentUser {
subscription {
id
status
plan
recurring
start
end
nextBillAt
canceledAt
}
}
}
@@ -0,0 +1,8 @@
mutation updateSubscription($recurring: SubscriptionRecurring!) {
updateSubscriptionRecurring(recurring: $recurring) {
id
plan
recurring
nextBillAt
}
}