306 lines
11 KiB
JavaScript
306 lines
11 KiB
JavaScript
// 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);
|
|
})();
|
|
};
|