@@ -2080,3 +2080,89 @@ public interface SubscriptionResolver {
20802080 */
20812081 suspend fun purchaseUpdated (): Purchase
20822082}
2083+
2084+ // MARK: - Root Operation Helpers
2085+
2086+ // MARK: - Mutation Helpers
2087+
2088+ public typealias MutationAcknowledgePurchaseAndroidHandler = suspend (purchaseToken: String ) -> VoidResult
2089+ public typealias MutationBeginRefundRequestIOSHandler = suspend (sku: String ) -> RefundResultIOS
2090+ public typealias MutationClearTransactionIOSHandler = suspend () -> VoidResult
2091+ public typealias MutationConsumePurchaseAndroidHandler = suspend (purchaseToken: String ) -> VoidResult
2092+ public typealias MutationDeepLinkToSubscriptionsHandler = suspend (options: DeepLinkOptions ? ) -> VoidResult
2093+ public typealias MutationEndConnectionHandler = suspend () -> Boolean
2094+ public typealias MutationFinishTransactionHandler = suspend (purchase: PurchaseInput , isConsumable: Boolean? ) -> VoidResult
2095+ public typealias MutationInitConnectionHandler = suspend () -> Boolean
2096+ public typealias MutationPresentCodeRedemptionSheetIOSHandler = suspend () -> VoidResult
2097+ public typealias MutationRequestPurchaseHandler = suspend (params: RequestPurchaseProps ) -> RequestPurchaseResult ?
2098+ public typealias MutationRequestPurchaseOnPromotedProductIOSHandler = suspend () -> PurchaseIOS
2099+ public typealias MutationRestorePurchasesHandler = suspend () -> VoidResult
2100+ public typealias MutationShowManageSubscriptionsIOSHandler = suspend () -> List <PurchaseIOS >
2101+ public typealias MutationSyncIOSHandler = suspend () -> VoidResult
2102+ public typealias MutationValidateReceiptHandler = suspend (options: ReceiptValidationProps ) -> ReceiptValidationResult
2103+
2104+ public data class MutationHandlers (
2105+ val acknowledgePurchaseAndroid : MutationAcknowledgePurchaseAndroidHandler ? = null ,
2106+ val beginRefundRequestIOS : MutationBeginRefundRequestIOSHandler ? = null ,
2107+ val clearTransactionIOS : MutationClearTransactionIOSHandler ? = null ,
2108+ val consumePurchaseAndroid : MutationConsumePurchaseAndroidHandler ? = null ,
2109+ val deepLinkToSubscriptions : MutationDeepLinkToSubscriptionsHandler ? = null ,
2110+ val endConnection : MutationEndConnectionHandler ? = null ,
2111+ val finishTransaction : MutationFinishTransactionHandler ? = null ,
2112+ val initConnection : MutationInitConnectionHandler ? = null ,
2113+ val presentCodeRedemptionSheetIOS : MutationPresentCodeRedemptionSheetIOSHandler ? = null ,
2114+ val requestPurchase : MutationRequestPurchaseHandler ? = null ,
2115+ val requestPurchaseOnPromotedProductIOS : MutationRequestPurchaseOnPromotedProductIOSHandler ? = null ,
2116+ val restorePurchases : MutationRestorePurchasesHandler ? = null ,
2117+ val showManageSubscriptionsIOS : MutationShowManageSubscriptionsIOSHandler ? = null ,
2118+ val syncIOS : MutationSyncIOSHandler ? = null ,
2119+ val validateReceipt : MutationValidateReceiptHandler ? = null
2120+ )
2121+
2122+ // MARK: - Query Helpers
2123+
2124+ public typealias QueryCurrentEntitlementIOSHandler = suspend (skus: List <String >? ) -> List <EntitlementIOS >
2125+ public typealias QueryFetchProductsHandler = suspend (params: ProductRequest ) -> FetchProductsResult
2126+ public typealias QueryGetActiveSubscriptionsHandler = suspend (subscriptionIds: List <String >? ) -> List <ActiveSubscription >
2127+ public typealias QueryGetAppTransactionIOSHandler = suspend () -> AppTransaction ?
2128+ public typealias QueryGetAvailablePurchasesHandler = suspend (options: PurchaseOptions ? ) -> List <Purchase >
2129+ public typealias QueryGetPendingTransactionsIOSHandler = suspend () -> List <PurchaseIOS >
2130+ public typealias QueryGetPromotedProductIOSHandler = suspend () -> ProductIOS ?
2131+ public typealias QueryGetReceiptDataIOSHandler = suspend () -> String
2132+ public typealias QueryGetStorefrontIOSHandler = suspend () -> String
2133+ public typealias QueryGetTransactionJwsIOSHandler = suspend (transactionId: String ) -> String
2134+ public typealias QueryHasActiveSubscriptionsHandler = suspend (subscriptionIds: List <String >? ) -> Boolean
2135+ public typealias QueryIsEligibleForIntroOfferIOSHandler = suspend (productIds: List <String >) -> Boolean
2136+ public typealias QueryIsTransactionVerifiedIOSHandler = suspend (transactionId: String ) -> Boolean
2137+ public typealias QueryLatestTransactionIOSHandler = suspend (sku: String ) -> PurchaseIOS ?
2138+ public typealias QuerySubscriptionStatusIOSHandler = suspend (skus: List <String >? ) -> List <SubscriptionStatusIOS >
2139+
2140+ public data class QueryHandlers (
2141+ val currentEntitlementIOS : QueryCurrentEntitlementIOSHandler ? = null ,
2142+ val fetchProducts : QueryFetchProductsHandler ? = null ,
2143+ val getActiveSubscriptions : QueryGetActiveSubscriptionsHandler ? = null ,
2144+ val getAppTransactionIOS : QueryGetAppTransactionIOSHandler ? = null ,
2145+ val getAvailablePurchases : QueryGetAvailablePurchasesHandler ? = null ,
2146+ val getPendingTransactionsIOS : QueryGetPendingTransactionsIOSHandler ? = null ,
2147+ val getPromotedProductIOS : QueryGetPromotedProductIOSHandler ? = null ,
2148+ val getReceiptDataIOS : QueryGetReceiptDataIOSHandler ? = null ,
2149+ val getStorefrontIOS : QueryGetStorefrontIOSHandler ? = null ,
2150+ val getTransactionJwsIOS : QueryGetTransactionJwsIOSHandler ? = null ,
2151+ val hasActiveSubscriptions : QueryHasActiveSubscriptionsHandler ? = null ,
2152+ val isEligibleForIntroOfferIOS : QueryIsEligibleForIntroOfferIOSHandler ? = null ,
2153+ val isTransactionVerifiedIOS : QueryIsTransactionVerifiedIOSHandler ? = null ,
2154+ val latestTransactionIOS : QueryLatestTransactionIOSHandler ? = null ,
2155+ val subscriptionStatusIOS : QuerySubscriptionStatusIOSHandler ? = null
2156+ )
2157+
2158+ // MARK: - Subscription Helpers
2159+
2160+ public typealias SubscriptionPromotedProductIOSHandler = suspend () -> String
2161+ public typealias SubscriptionPurchaseErrorHandler = suspend () -> PurchaseError
2162+ public typealias SubscriptionPurchaseUpdatedHandler = suspend () -> Purchase
2163+
2164+ public data class SubscriptionHandlers (
2165+ val promotedProductIOS : SubscriptionPromotedProductIOSHandler ? = null ,
2166+ val purchaseError : SubscriptionPurchaseErrorHandler ? = null ,
2167+ val purchaseUpdated : SubscriptionPurchaseUpdatedHandler ? = null
2168+ )
0 commit comments