75 lines
2.8 KiB
JavaScript
75 lines
2.8 KiB
JavaScript
// Module ID: 7214
|
|
// Function ID: 58126
|
|
// Name: NativeModules
|
|
// Dependencies: [5, 27, 7206, 7207]
|
|
// Exports: acknowledgePurchaseAndroid, getInstallSourceAndroid, isFeatureSupported
|
|
|
|
// Module 7214 (NativeModules)
|
|
import asyncGeneratorStep from "asyncGeneratorStep";
|
|
import get_ActivityIndicator from "get ActivityIndicator";
|
|
|
|
let NativeModules;
|
|
let RNIapModule;
|
|
let closure_3;
|
|
let closure_4;
|
|
const require = arg1;
|
|
({ Linking: closure_3, NativeModules } = get_ActivityIndicator);
|
|
({ RNIapModule: closure_4, RNIapModule } = NativeModules);
|
|
|
|
export const AndroidModule = RNIapModule;
|
|
export const getInstallSourceAndroid = function getInstallSourceAndroid() {
|
|
const InstallSourceAndroid = require(7206).InstallSourceAndroid;
|
|
return closure_4 ? InstallSourceAndroid.GOOGLE_PLAY : InstallSourceAndroid.AMAZON;
|
|
};
|
|
export const deepLinkToSubscriptionsAndroid = (() => {
|
|
let closure_0 = callback(async (arg0) => {
|
|
const result = callback(outer2_1[3]).checkNativeAndroidAvailable();
|
|
return outer2_3.openURL("https://play.google.com/store/account/subscriptions?package=" + yield outer2_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 = require(7207).getAndroidModule();
|
|
return androidModule.acknowledgePurchase(token, developerPayload);
|
|
};
|
|
export const isFeatureSupported = function isFeatureSupported(arg0) {
|
|
if (require(7207).isAndroid) {
|
|
if (closure_4) {
|
|
let isFeatureSupportedResult = RNIapModule.isFeatureSupported(arg0);
|
|
}
|
|
return isFeatureSupportedResult;
|
|
}
|
|
isFeatureSupportedResult = Promise.reject("This is only available on Android clients");
|
|
};
|