306 lines
12 KiB
JavaScript
306 lines
12 KiB
JavaScript
// Module ID: 7199
|
|
// Function ID: 57952
|
|
// Name: NativeModules
|
|
// Dependencies: []
|
|
// Exports: deepLinkToSubscriptions, endConnection, finishTransaction, flushFailedPurchasesCachedAsPendingAndroid, getAvailablePurchases, getProducts, getPurchaseHistory, getStorefront, getSubscriptions, initConnection, requestPurchase, requestSubscription, setup
|
|
|
|
// Module 7199 (NativeModules)
|
|
let NativeModules;
|
|
let Platform;
|
|
let RNIapIos;
|
|
let RNIapIosSk2;
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
({ NativeModules, Platform } = arg1(dependencyMap[1]));
|
|
({ RNIapIos, RNIapIosSk2, RNIapModule: closure_4, RNIapAmazonModule: closure_5 } = NativeModules);
|
|
const subs = arg1(dependencyMap[2]).ProductType.subs;
|
|
const inapp = arg1(dependencyMap[2]).ProductType.inapp;
|
|
function addSubscriptionPlatform(arr) {
|
|
return arr.map((arg0) => Object.assign({}, arg0, { platform: arg1 }));
|
|
}
|
|
|
|
export const IapAndroid = importAll(dependencyMap[6]);
|
|
export const IapAmazon = importAll(dependencyMap[5]);
|
|
export const IapIos = importAll(dependencyMap[7]);
|
|
export const IapIosSk2 = importAll(dependencyMap[8]);
|
|
export const isIosStorekit2 = arg1(dependencyMap[3]).isIosStorekit2;
|
|
export const setup = function setup() {
|
|
if (arguments.length > 0) {
|
|
if (undefined !== arguments[0]) {
|
|
const first = arguments[0];
|
|
}
|
|
const storekitMode = {}.storekitMode;
|
|
let str2 = "STOREKIT1_MODE";
|
|
if (undefined !== storekitMode) {
|
|
str2 = storekitMode;
|
|
}
|
|
if ("STOREKIT1_MODE" === str2) {
|
|
arg1(dependencyMap[3]).storekit1Mode();
|
|
const obj3 = arg1(dependencyMap[3]);
|
|
} else if ("STOREKIT2_MODE" === str2) {
|
|
arg1(dependencyMap[3]).storekit2Mode();
|
|
const obj2 = arg1(dependencyMap[3]);
|
|
} else if ("STOREKIT_HYBRID_MODE" === str2) {
|
|
arg1(dependencyMap[3]).storekitHybridMode();
|
|
const obj = arg1(dependencyMap[3]);
|
|
}
|
|
}
|
|
};
|
|
export const initConnection = function initConnection() {
|
|
const nativeModule = arg1(dependencyMap[3]).getNativeModule();
|
|
return nativeModule.initConnection();
|
|
};
|
|
export const endConnection = function endConnection() {
|
|
const nativeModule = arg1(dependencyMap[3]).getNativeModule();
|
|
return nativeModule.endConnection();
|
|
};
|
|
export const flushFailedPurchasesCachedAsPendingAndroid = function flushFailedPurchasesCachedAsPendingAndroid() {
|
|
const androidModule = arg1(dependencyMap[3]).getAndroidModule();
|
|
return androidModule.flushFailedPurchasesCachedAsPending();
|
|
};
|
|
export const getProducts = function getProducts(skus) {
|
|
skus = skus.skus;
|
|
const importAll = skus;
|
|
if (null != skus) {
|
|
if (skus.length) {
|
|
let closure_0 = callback(async () => {
|
|
const androidModule = callback(closure_2[3]).getAndroidModule();
|
|
const obj = callback(closure_2[3]);
|
|
const mapped = yield androidModule.getItemsByType(closure_7, closure_1).map(callback(closure_2[4]).singleProductAndroidMap);
|
|
const arr = yield androidModule.getItemsByType(closure_7, closure_1);
|
|
return callback(closure_2[3]).fillProductsWithAdditionalData(mapped);
|
|
});
|
|
let rejectResult = function android() {
|
|
return callback(...arguments);
|
|
}();
|
|
}
|
|
return rejectResult;
|
|
}
|
|
rejectResult = Promise.reject("\"skus\" is required");
|
|
};
|
|
export const getSubscriptions = function getSubscriptions(skus) {
|
|
skus = skus.skus;
|
|
const importAll = skus;
|
|
if (null != skus) {
|
|
if (skus.length) {
|
|
let closure_0 = callback(async () => {
|
|
const androidModuleType = callback(closure_2[3]).getAndroidModuleType();
|
|
const obj = callback(closure_2[3]);
|
|
const androidModule = callback(closure_2[3]).getAndroidModule();
|
|
const tmp2 = yield androidModule.getItemsByType(closure_6, closure_1);
|
|
if ("android" === androidModuleType) {
|
|
return callback2(tmp2, callback(closure_2[2]).SubscriptionPlatform.android);
|
|
} else if ("amazon" === androidModuleType) {
|
|
const obj4 = callback(closure_2[3]);
|
|
return callback2(yield callback(closure_2[3]).fillProductsWithAdditionalData(tmp2), callback(closure_2[2]).SubscriptionPlatform.amazon);
|
|
} else {
|
|
const _Error = Error;
|
|
const _HermesInternal = HermesInternal;
|
|
const error = new Error("getSubscriptions received unknown platform " + androidModuleType + ". Verify the logic in getAndroidModuleType");
|
|
throw error;
|
|
}
|
|
const obj2 = callback(closure_2[3]);
|
|
});
|
|
let rejectResult = function android() {
|
|
return callback(...arguments);
|
|
}();
|
|
}
|
|
return rejectResult;
|
|
}
|
|
rejectResult = Promise.reject("\"skus\" is required");
|
|
};
|
|
export const getPurchaseHistory = function getPurchaseHistory() {
|
|
let alsoPublishToEventListener;
|
|
let automaticallyFinishRestoredTransactions;
|
|
let onlyIncludeActiveItems;
|
|
if (arguments.length > 0) {
|
|
if (undefined !== arguments[0]) {
|
|
let first = arguments[0];
|
|
}
|
|
({ alsoPublishToEventListener, automaticallyFinishRestoredTransactions, onlyIncludeActiveItems } = first);
|
|
let closure_0 = callback(async () => {
|
|
if (closure_5) {
|
|
return yield closure_5.getAvailableItems();
|
|
} else {
|
|
return yield closure_4.getPurchaseHistoryByType(closure_7).concat(yield closure_4.getPurchaseHistoryByType(closure_6));
|
|
}
|
|
});
|
|
return function android() {
|
|
return callback(...arguments);
|
|
}();
|
|
}
|
|
first = {};
|
|
};
|
|
export const getAvailablePurchases = function getAvailablePurchases(arg0) {
|
|
let alsoPublishToEventListener;
|
|
let automaticallyFinishRestoredTransactions;
|
|
let onlyIncludeActiveItems;
|
|
if (arguments.length > 0) {
|
|
if (undefined !== arguments[0]) {
|
|
let first = arguments[0];
|
|
}
|
|
({ alsoPublishToEventListener, automaticallyFinishRestoredTransactions, onlyIncludeActiveItems } = first);
|
|
let closure_0 = callback(async () => {
|
|
if (closure_5) {
|
|
return yield closure_5.getAvailableItems();
|
|
} else {
|
|
return yield closure_4.getAvailableItemsByType(closure_7).concat(yield closure_4.getAvailableItemsByType(closure_6));
|
|
}
|
|
});
|
|
return function android() {
|
|
return callback(...arguments);
|
|
}();
|
|
}
|
|
first = {};
|
|
};
|
|
export const requestPurchase = function requestPurchase(arg0) {
|
|
const arg1 = arg0;
|
|
let closure_1 = callback(async () => {
|
|
let isOfferPersonalized;
|
|
let obfuscatedAccountIdAndroid;
|
|
let obfuscatedProfileIdAndroid;
|
|
let skus;
|
|
if (obj) {
|
|
return obj.resume();
|
|
} else if (lib(closure_2[3]).isAmazon) {
|
|
if ("sku" in tmp3) {
|
|
return closure_5.buyItemByType(lib.sku, "");
|
|
} else {
|
|
const _Error2 = Error;
|
|
const error = new Error("sku is required for Amazon purchase");
|
|
throw error;
|
|
}
|
|
} else {
|
|
if ("skus" in tmp3) {
|
|
if (lib.skus.length) {
|
|
({ skus, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, isOfferPersonalized } = lib);
|
|
let tmp14 = null != isOfferPersonalized;
|
|
if (tmp14) {
|
|
tmp14 = isOfferPersonalized;
|
|
}
|
|
return closure_4.buyItemByType(closure_7, skus, undefined, -1, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, [], tmp14);
|
|
}
|
|
}
|
|
const _Error = Error;
|
|
const error1 = new Error("skus is required for Android purchase");
|
|
throw error1;
|
|
}
|
|
});
|
|
return function android() {
|
|
return callback(...arguments);
|
|
}();
|
|
};
|
|
export const requestSubscription = function requestSubscription(arg0) {
|
|
const arg1 = arg0;
|
|
let closure_1 = callback(async () => {
|
|
let isOfferPersonalized;
|
|
let obfuscatedAccountIdAndroid;
|
|
let obfuscatedProfileIdAndroid;
|
|
let purchaseTokenAndroid;
|
|
let replacementModeAndroid;
|
|
let subscriptionOffers;
|
|
if (obj) {
|
|
return obj.resume();
|
|
} else if (lib(closure_2[3]).isAmazon) {
|
|
if ("sku" in tmp3) {
|
|
let str7 = "";
|
|
if ("prorationModeAmazon" in lib) {
|
|
str7 = lib.prorationModeAmazon || "";
|
|
const tmp33 = lib.prorationModeAmazon || "";
|
|
}
|
|
return closure_5.buyItemByType(lib.sku, str7);
|
|
} else {
|
|
const _Error2 = Error;
|
|
const error = new Error("sku is required for Amazon subscriptions");
|
|
throw error;
|
|
}
|
|
} else {
|
|
if ("subscriptionOffers" in tmp3) {
|
|
if (0 !== lib.subscriptionOffers.length) {
|
|
({ subscriptionOffers, purchaseTokenAndroid, replacementModeAndroid } = lib);
|
|
let num3 = -1;
|
|
if (undefined !== replacementModeAndroid) {
|
|
num3 = replacementModeAndroid;
|
|
}
|
|
({ obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, isOfferPersonalized } = lib);
|
|
let mapped;
|
|
if (null != subscriptionOffers) {
|
|
mapped = subscriptionOffers.map((sku) => sku.sku);
|
|
}
|
|
let mapped1;
|
|
if (null != subscriptionOffers) {
|
|
mapped1 = subscriptionOffers.map((offerToken) => offerToken.offerToken);
|
|
}
|
|
return closure_4.buyItemByType(closure_6, mapped, purchaseTokenAndroid, num3, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, mapped1, null != isOfferPersonalized && isOfferPersonalized);
|
|
}
|
|
}
|
|
const _Error = Error;
|
|
const error1 = new Error("subscriptionOffers are required for Google Play subscriptions");
|
|
throw error1;
|
|
}
|
|
});
|
|
return function android() {
|
|
return callback(...arguments);
|
|
}();
|
|
};
|
|
export const finishTransaction = function finishTransaction(arg0) {
|
|
({ purchase: closure_1, isConsumable: closure_2, developerPayloadAndroid: closure_3 } = arg0);
|
|
let closure_0 = callback(async () => {
|
|
if (obj) {
|
|
return obj.resume();
|
|
} else {
|
|
if (null != closure_1) {
|
|
if (closure_1.purchaseToken) {
|
|
if (closure_2) {
|
|
const androidModule = callback(closure_2[3]).getAndroidModule();
|
|
let consumeProductResult = androidModule.consumeProduct(closure_1.purchaseToken, closure_3);
|
|
const obj4 = callback(closure_2[3]);
|
|
} else if (closure_1.userIdAmazon) {
|
|
const androidModule1 = callback(closure_2[3]).getAndroidModule();
|
|
consumeProductResult = androidModule1.acknowledgePurchase(closure_1.purchaseToken, closure_3);
|
|
const obj2 = callback(closure_2[3]);
|
|
} else {
|
|
const _Error2 = Error;
|
|
const error = new Error("purchase is not suitable to be purchased");
|
|
consumeProductResult = Promise.reject(error);
|
|
}
|
|
}
|
|
}
|
|
const _Error = Error;
|
|
const error1 = new Error("purchase is not suitable to be purchased");
|
|
return Promise.reject(error1);
|
|
}
|
|
});
|
|
return function android() {
|
|
return callback(...arguments);
|
|
}();
|
|
};
|
|
export const deepLinkToSubscriptions = function deepLinkToSubscriptions(isAmazonDevice) {
|
|
({ sku: closure_1, isAmazonDevice } = isAmazonDevice);
|
|
let closure_2 = undefined === isAmazonDevice || isAmazonDevice;
|
|
let closure_0 = callback(async () => {
|
|
if (obj) {
|
|
return obj.resume();
|
|
} else if (callback(closure_2[3]).isAmazon) {
|
|
let obj = { isAmazonDevice: closure_2 };
|
|
const result = callback2(closure_2[5]).deepLinkToSubscriptionsAmazon(obj);
|
|
const obj4 = callback2(closure_2[5]);
|
|
} else if (callback2) {
|
|
obj = { sku: callback2 };
|
|
const result1 = callback2(closure_2[6]).deepLinkToSubscriptionsAndroid(obj);
|
|
const obj2 = callback2(closure_2[6]);
|
|
} else {
|
|
const _Error = Error;
|
|
const error = new Error("Sku is required to locate subscription in Android Store");
|
|
Promise.reject(error);
|
|
}
|
|
});
|
|
return function android() {
|
|
return callback(...arguments);
|
|
}();
|
|
};
|
|
export const getStorefront = function getStorefront() {
|
|
let closure_0 = callback(async () => ({ countryCode: yield closure_4.getStorefront(), currency: null }));
|
|
return function android() {
|
|
return callback(...arguments);
|
|
}();
|
|
};
|