- Added new message `msg-subscribe-disabled` to inform users when their subscription is disabled. - Updated `msg-subscription-active-days` to ensure proper localization formatting. - Refactored subscription command in the bot to check for subscription status and respond accordingly. - Enhanced ProfilePage to conditionally render the SubscriptionInfoBar based on subscription status. - Updated GraphQL types and queries to include `proEnabled` for better subscription management.
102 lines
1.9 KiB
GraphQL
102 lines
1.9 KiB
GraphQL
fragment SubscriptionFields on Subscription {
|
|
documentId
|
|
active
|
|
expiresAt
|
|
nextSubscription {
|
|
documentId
|
|
}
|
|
}
|
|
|
|
fragment SubscriptionHistoryFields on SubscriptionHistory {
|
|
documentId
|
|
period
|
|
amount
|
|
currency
|
|
state
|
|
paymentId
|
|
source
|
|
description
|
|
subscription {
|
|
...SubscriptionFields
|
|
}
|
|
}
|
|
|
|
fragment SubscriptionSettingFields on SubscriptionSetting {
|
|
documentId
|
|
maxOrdersPerMonth
|
|
referralRewardDays
|
|
proEnabled
|
|
}
|
|
|
|
fragment SubscriptionPriceFields on SubscriptionPrice {
|
|
documentId
|
|
period
|
|
days
|
|
amount
|
|
currency
|
|
active
|
|
description
|
|
}
|
|
|
|
fragment SubscriptionRewardFields on SubscriptionReward {
|
|
documentId
|
|
days
|
|
expiresAt
|
|
activated
|
|
description
|
|
owner {
|
|
...CustomerFields
|
|
}
|
|
invited {
|
|
...CustomerFields
|
|
}
|
|
}
|
|
|
|
query GetSubscriptions($filters: SubscriptionFiltersInput) {
|
|
subscriptions(filters: $filters) {
|
|
...SubscriptionFields
|
|
}
|
|
}
|
|
|
|
query getSubscriptionSettings {
|
|
subscriptionSetting {
|
|
...SubscriptionSettingFields
|
|
}
|
|
}
|
|
|
|
query GetSubscriptionPrices($filters: SubscriptionPriceFiltersInput) {
|
|
subscriptionPrices(filters: $filters, sort: "amount:asc") {
|
|
...SubscriptionPriceFields
|
|
}
|
|
}
|
|
|
|
query GetSubscriptionHistory($filters: SubscriptionHistoryFiltersInput) {
|
|
subscriptionHistories(filters: $filters) {
|
|
...SubscriptionHistoryFields
|
|
}
|
|
}
|
|
|
|
mutation CreateSubscription($data: SubscriptionInput!) {
|
|
createSubscription(data: $data) {
|
|
...SubscriptionFields
|
|
}
|
|
}
|
|
|
|
mutation UpdateSubscription($documentId: ID!, $data: SubscriptionInput!) {
|
|
updateSubscription(documentId: $documentId, data: $data) {
|
|
...SubscriptionFields
|
|
}
|
|
}
|
|
|
|
mutation CreateSubscriptionHistory($data: SubscriptionHistoryInput!) {
|
|
createSubscriptionHistory(data: $data) {
|
|
...SubscriptionHistoryFields
|
|
}
|
|
}
|
|
|
|
mutation UpdateSubscriptionHistory($documentId: ID!, $data: SubscriptionHistoryInput!) {
|
|
updateSubscriptionHistory(documentId: $documentId, data: $data) {
|
|
...SubscriptionHistoryFields
|
|
}
|
|
}
|