// Metro module 6334 (f6335). import { NativeModules, Platform } from "react-native"; import { ProductType, SubscriptionPlatform, PurchaseStateAndroid } from "./Module6335"; import * as _Module6336 from "./Module6336"; import { storekit1Mode, storekit2Mode, storekitHybridMode, getNativeModule, getAndroidModule, fillProductsWithAdditionalData, isAmazon } from "./Module6336"; import { singleProductAndroidMap } from "./Module6341"; import * as _Module6342 from "./Module6342"; import { deepLinkToSubscriptionsAmazon } from "./Module6342"; import * as _Module6343 from "./Module6343"; import { deepLinkToSubscriptionsAndroid } from "./Module6343"; import * as _fetchJsonOrThrow from "./fetchJsonOrThrow"; import * as _Module6345 from "./Module6345"; Platform; NativeModules.RNIapIos; NativeModules.RNIapIosSk2; const { RNIapModule, RNIapAmazonModule } = NativeModules; const subs = ProductType.subs; const inapp = ProductType.inapp; const addSubscriptionPlatform = (a0, platform2) => a0.map((item) => ({ ...item, platform: platform2 })); export { _Module6343 as IapAndroid }; export { _Module6342 as IapAmazon }; export { _fetchJsonOrThrow as IapIos }; export { _Module6345 as IapIosSk2 }; export const isIosStorekit2 = _Module6336.isIosStorekit2; export const setup = function(r1 = {}) { let storekitMode = r1.storekitMode; if (storekitMode === void 0) { storekitMode = "STOREKIT1_MODE"; } if (storekitMode === "STOREKIT1_MODE") { storekit1Mode(); } else if (storekitMode === "STOREKIT2_MODE") { storekit2Mode(); } else if (storekitMode === "STOREKIT_HYBRID_MODE") { storekitHybridMode(); } }; export const initConnection = () => getNativeModule().initConnection(); export const endConnection = () => getNativeModule().endConnection(); export const flushFailedPurchasesCachedAsPendingAndroid = () => getAndroidModule().flushFailedPurchasesCachedAsPending(); export const getProducts = ({ skus }) => { let r11; let c15668_1; c15668_1 = void 0; if (skus?.length) { c15668_1 = async () => { let c25803_1; c25803_1 = void 0; let c29739_0 = (await getAndroidModule().getItemsByType(inapp, skus)).map(singleProductAndroidMap); return fillProductsWithAdditionalData(c29739_0); }; r11 = (function android() { return c15668_1.apply(this, arguments); })(); } else { r11 = Promise.reject("\"skus\" is required"); } return r11; }; export const getSubscriptions = ({ skus: skus2 }) => { let r11; let c15669_1; c15669_1 = void 0; if (skus2?.length) { c15669_1 = async () => { let r70; let c25804_1; let c29740_0, c29740_1, c29740_2; L16: { c25804_1 = void 0; c29740_0 = void 0; c29740_1 = void 0; c29740_2 = void 0; c29740_0 = _Module6336.getAndroidModuleType(); c29740_1 = await getAndroidModule().getItemsByType(subs, skus2); const r57 = c29740_0; if (r57 === "android") { r70 = (0, addSubscriptionPlatform)(c29740_1, SubscriptionPlatform.android); break L16; } if (r57 !== "amazon") { throw new Error(`getSubscriptions received unknown platform ${c29740_0}. Verify the logic in getAndroidModuleType`); } c29740_2 = c29740_1; c29740_2 = await fillProductsWithAdditionalData(c29740_2); return (0, addSubscriptionPlatform)(c29740_2, SubscriptionPlatform.amazon); } return r70; }; r11 = (function android() { return c15669_1.apply(this, arguments); })(); } else { r11 = Promise.reject("\"skus\" is required"); } return r11; }; export const getPurchaseHistory = function(r3 = {}) { r3.alsoPublishToEventListener; r3.automaticallyFinishRestoredTransactions; r3.onlyIncludeActiveItems; let c15670_0 = async () => { let availableItems; let c25805_1; let c29741_0, c29741_1; L15: { c25805_1 = void 0; c29741_0 = void 0; c29741_1 = void 0; if (RNIapAmazonModule) { availableItems = await RNIapAmazonModule.getAvailableItems(); break L15; } c29741_0 = await RNIapModule.getPurchaseHistoryByType(inapp); c29741_1 = await RNIapModule.getPurchaseHistoryByType(subs); return c29741_0.concat(c29741_1); } return availableItems; }; return (function android() { return c15670_0.apply(this, arguments); })(); }; export const getAvailablePurchases = function(r3 = {}) { r3.alsoPublishToEventListener; r3.automaticallyFinishRestoredTransactions; r3.onlyIncludeActiveItems; let c15671_0 = async () => { let availableItems; let c25806_1; let c29742_0, c29742_1; L15: { c25806_1 = void 0; c29742_0 = void 0; c29742_1 = void 0; if (RNIapAmazonModule) { availableItems = await RNIapAmazonModule.getAvailableItems(); break L15; } c29742_0 = await RNIapModule.getAvailableItemsByType(inapp); c29742_1 = await RNIapModule.getAvailableItemsByType(subs); return c29742_0.concat(c29742_1); } return availableItems; }; return (function android() { return c15671_0.apply(this, arguments); })(); }; export const requestPurchase = (c15672_0) => { let c15672_1 = async () => { let r52, r59; let isOfferPersonalized; L16: { L13: { if (isAmazon) { if ("sku" in c15672_0) { r59 = RNIapAmazonModule.buyItemByType(c15672_0.sku, ""); break L16; } throw new Error("sku is required for Amazon purchase"); } if ("skus" in c15672_0 && c15672_0.skus.length) { const { skus: skus3, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, isOfferPersonalized: isOfferPersonalized3 } = c15672_0; isOfferPersonalized = isOfferPersonalized3; if (isOfferPersonalized3 == null) { isOfferPersonalized = false; } r52 = RNIapModule.buyItemByType(inapp, skus3, void 0, -1, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, [], isOfferPersonalized); break L13; } throw new Error("skus is required for Android purchase"); } return r52; } return r59; }; return (function android() { return c15672_1.apply(this, arguments); })(); }; export const requestSubscription = (c15673_0) => { let c15673_1 = async () => { let r55, r67, r84, buyItemByType, isOfferPersonalized3, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, purchaseTokenAndroid, replacementModeAndroid, subscriptionOffers; let isOfferPersonalized2; L27: { L20: { if (isAmazon) { if ("sku" in c15673_0) { r84 = RNIapAmazonModule.buyItemByType(c15673_0.sku, "prorationModeAmazon" in c15673_0 ? c15673_0.prorationModeAmazon || "" : ""); break L27; } throw new Error("sku is required for Amazon subscriptions"); } if ("subscriptionOffers" in c15673_0 && c15673_0.subscriptionOffers.length !== 0) { L14: { subscriptionOffers = c15673_0.subscriptionOffers; purchaseTokenAndroid = c15673_0.purchaseTokenAndroid; replacementModeAndroid = c15673_0.replacementModeAndroid; if (replacementModeAndroid !== void 0) { obfuscatedAccountIdAndroid = c15673_0.obfuscatedAccountIdAndroid; obfuscatedProfileIdAndroid = c15673_0.obfuscatedProfileIdAndroid; isOfferPersonalized3 = c15673_0.isOfferPersonalized; buyItemByType = RNIapModule.buyItemByType; const r54 = subscriptionOffers == null; r55 = void 0; if (r54) { break L14; } } else { replacementModeAndroid = -1; obfuscatedAccountIdAndroid = c15673_0.obfuscatedAccountIdAndroid; obfuscatedProfileIdAndroid = c15673_0.obfuscatedProfileIdAndroid; isOfferPersonalized3 = c15673_0.isOfferPersonalized; buyItemByType = RNIapModule.buyItemByType; const r59 = subscriptionOffers == null; r55 = void 0; if (r59) { break L14; } } r55 = subscriptionOffers.map((subscriptionOffer) => subscriptionOffer.sku); } const r60 = subscriptionOffers == null ? void 0 : subscriptionOffers.map((subscriptionOffer) => subscriptionOffer.offerToken); isOfferPersonalized2 = isOfferPersonalized3; if (isOfferPersonalized3 == null) { isOfferPersonalized2 = false; } r67 = buyItemByType.call(RNIapModule, subs, r55, purchaseTokenAndroid, replacementModeAndroid, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, r60, isOfferPersonalized2); break L20; } throw new Error("subscriptionOffers are required for Google Play subscriptions"); } return r67; } return r84; }; return (function android() { return c15673_1.apply(this, arguments); })(); }; export const finishTransaction = ({ purchase, isConsumable, developerPayloadAndroid }) => { let c15674_3 = async () => { let r31, r43; if (purchase?.purchaseToken) { L19: { if (isConsumable) { r43 = getAndroidModule().consumeProduct(purchase.purchaseToken, developerPayloadAndroid); } else { L14: { if (!purchase.userIdAmazon) { if (!purchase.isAcknowledgedAndroid && purchase.purchaseStateAndroid === PurchaseStateAndroid.PURCHASED) { break L14; } r43 = Promise.reject(new Error("purchase is not suitable to be purchased")); break L19; } } r43 = getAndroidModule().acknowledgePurchase(purchase.purchaseToken, developerPayloadAndroid); } } r31 = r43; } else { r31 = Promise.reject(new Error("purchase is not suitable to be purchased")); } return r31; }; return (function android() { return c15674_3.apply(this, arguments); })(); }; export const deepLinkToSubscriptions = ({ sku, isAmazonDevice: isAmazonDevice2 = true }) => { const isAmazonDevice = isAmazonDevice2; let c15675_2 = async () => { if (isAmazon) { deepLinkToSubscriptionsAmazon({ isAmazonDevice }); } else if (sku) { deepLinkToSubscriptionsAndroid({ sku }); } else { Promise.reject(new Error("Sku is required to locate subscription in Android Store")); } }; return (function android() { return c15675_2.apply(this, arguments); })(); }; export const getStorefront = () => { let c15676_0 = async () => { const value = {}; const storefront = await RNIapModule.getStorefront(); value.countryCode = storefront; value.currency = null; return value; }; return (function android() { return c15676_0.apply(this, arguments); })(); };