zapishis-client/packages/graphql/operations/subscriptions.graphql
vchikalkin a6d05bcf69 feat(subscriptions): refactor subscription handling and update related queries
- Renamed `hasUserTrialSubscription` to `usedTrialSubscription` for clarity in the SubscriptionsService.
- Updated subscription-related queries and fragments to use `active` instead of `isActive` for consistency.
- Enhanced the ProPage component to utilize the new subscription checks and improve trial usage logic.
- Removed unused subscription history query to streamline the codebase.
- Adjusted the SubscriptionInfoBar to reflect the new subscription state handling.
2025-09-16 18:37:35 +03:00

101 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
}
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
}
}