// Module ID: 7204 // Function ID: 58029 // Name: NativeModules // Dependencies: [] // Exports: acknowledgePurchaseAndroid, getInstallSourceAndroid, isFeatureSupported // Module 7204 (NativeModules) let NativeModules; let RNIapModule; let closure_2 = importDefault(dependencyMap[0]); ({ Linking: closure_3, NativeModules } = arg1(dependencyMap[1])); ({ RNIapModule: closure_4, RNIapModule } = NativeModules); const tmp2 = arg1(dependencyMap[1]); export const AndroidModule = RNIapModule; export const getInstallSourceAndroid = function getInstallSourceAndroid() { const InstallSourceAndroid = arg1(dependencyMap[2]).InstallSourceAndroid; return closure_4 ? InstallSourceAndroid.GOOGLE_PLAY : InstallSourceAndroid.AMAZON; }; export const deepLinkToSubscriptionsAndroid = () => { let closure_0 = callback(async (arg0) => { const result = callback(closure_1[3]).checkNativeAndroidAvailable(); return closure_3.openURL("https://play.google.com/store/account/subscriptions?package=" + yield closure_4.getPackageName() + "&sku=" + arg0.sku); }); return function deepLinkToSubscriptionsAndroid(arg0) { return callback(...arguments); }; }(); export const validateReceiptAndroid = () => { let closure_0 = callback(async (arg0) => { let accessToken; let packageName; let productId; let productToken; ({ packageName, productId, productToken, accessToken } = arg0); let str = "products"; if (arg0.isSub) { str = "subscriptions"; } let obj = yield fetch("https://androidpublisher.googleapis.com/androidpublisher/v3/applications/" + packageName + "/purchases/" + str + "/" + productId + "/tokens/" + productToken + "?access_token=" + accessToken, { method: "GET", headers: { Content-Type: "application/json" } }); if (obj.ok) { return obj.json(); } else { const _Object = Object; const _Error = Error; const error = new Error(obj.statusText); obj = {}; obj.statusCode = obj.status; throw Object.assign(error, obj); } }); return function validateReceiptAndroid(arg0) { return callback(...arguments); }; }(); export const acknowledgePurchaseAndroid = function acknowledgePurchaseAndroid(arg0) { let developerPayload; let token; ({ token, developerPayload } = arg0); const androidModule = arg1(dependencyMap[3]).getAndroidModule(); return androidModule.acknowledgePurchase(token, developerPayload); }; export const isFeatureSupported = function isFeatureSupported(arg0) { if (arg1(dependencyMap[3]).isAndroid) { if (closure_4) { let isFeatureSupportedResult = RNIapModule.isFeatureSupported(arg0); } return isFeatureSupportedResult; } isFeatureSupportedResult = Promise.reject("This is only available on Android clients"); };