mutation EnsureStripeCustomerExists { ensureStripeCustomerExists { id firebaseUid username stripeCustomerId profileImageUri isAdmin fargoRating videosPrivateByDefault createdAt updatedAt } } mutation CreateSubscription($priceId: String!) { createSubscription(priceId: $priceId) { checkoutUrl sessionId } } query GetAvailableSubscriptionOptions { getAvailableSubscriptionOptions { products { id name description active prices { id currency unitAmount recurringInterval recurringIntervalCount type active } } } } query GetSubscriptionStatus { getUserSubscriptionStatus { hasActiveSubscription subscriptionStatus currentPeriodStart currentPeriodEnd validUntil stripePriceId stripeSubscriptionId } } mutation CancelSubscription { cancelSubscription { hasActiveSubscription subscriptionStatus currentPeriodStart currentPeriodEnd validUntil stripePriceId stripeSubscriptionId } }