decord/source/7209_NativeModules.js
2026-07-21 22:01:30 +00:00

71 lines
2.7 KiB
JavaScript

// Module ID: 7209
// Function ID: 58052
// Name: NativeModules
// Dependencies: []
// Exports: acknowledgePurchaseAndroid, getInstallSourceAndroid, isFeatureSupported
// Module 7209 (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");
};