decord/source/6277_NativeModules.js

315 lines
12 KiB
JavaScript
Raw Normal View History

2026-07-25 08:10:48 +00:00
// Module ID: 6277
2026-07-27 11:26:19 +00:00
// Function ID: 56487
2026-07-20 16:05:17 +00:00
// Name: NativeModules
2026-07-25 08:10:48 +00:00
// Dependencies: [5, 27, 6278, 6279, 6284, 6285, 6286, 6287, 6288]
2026-07-20 16:05:17 +00:00
// Exports: deepLinkToSubscriptions, endConnection, finishTransaction, flushFailedPurchasesCachedAsPendingAndroid, getAvailablePurchases, getProducts, getPurchaseHistory, getStorefront, getSubscriptions, initConnection, requestPurchase, requestSubscription, setup
2026-07-25 08:10:48 +00:00
// Module 6277 (NativeModules)
2026-07-23 10:11:24 +00:00
import RNIapAmazonModule from "RNIapAmazonModule";
import get_ActivityIndicator from "get ActivityIndicator";
2026-07-20 16:05:17 +00:00
let NativeModules;
let Platform;
let RNIapIos;
let RNIapIosSk2;
2026-07-23 10:11:24 +00:00
let closure_4;
let closure_5;
const require = arg1;
({ NativeModules, Platform } = get_ActivityIndicator);
2026-07-20 16:05:17 +00:00
({ RNIapIos, RNIapIosSk2, RNIapModule: closure_4, RNIapAmazonModule: closure_5 } = NativeModules);
2026-07-25 08:10:48 +00:00
const subs = require("module_6278").ProductType.subs;
const inapp = require("module_6278").ProductType.inapp;
2026-07-20 16:05:17 +00:00
function addSubscriptionPlatform(arr) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg1;
return arr.map((arg0) => Object.assign({}, arg0, { platform: closure_0 }));
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
export const IapAndroid = require("NativeModules");
export const IapAmazon = require("RNIapAmazonModule");
export const IapIos = require("getPendingPurchasesIOS");
export const IapIosSk2 = require("sync");
2026-07-25 08:10:48 +00:00
export const isIosStorekit2 = require("module_6279").isIosStorekit2;
2026-07-20 16:05:17 +00:00
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) {
2026-07-25 08:10:48 +00:00
require(6279).storekit1Mode();
const obj3 = require(6279);
2026-07-20 16:05:17 +00:00
} else if ("STOREKIT2_MODE" === str2) {
2026-07-25 08:10:48 +00:00
require(6279).storekit2Mode();
const obj2 = require(6279);
2026-07-20 16:05:17 +00:00
} else if ("STOREKIT_HYBRID_MODE" === str2) {
2026-07-25 08:10:48 +00:00
require(6279).storekitHybridMode();
const obj = require(6279);
2026-07-20 16:05:17 +00:00
}
}
};
export const initConnection = function initConnection() {
2026-07-25 08:10:48 +00:00
const nativeModule = require(6279).getNativeModule();
2026-07-20 16:05:17 +00:00
return nativeModule.initConnection();
};
export const endConnection = function endConnection() {
2026-07-25 08:10:48 +00:00
const nativeModule = require(6279).getNativeModule();
2026-07-20 16:05:17 +00:00
return nativeModule.endConnection();
};
export const flushFailedPurchasesCachedAsPendingAndroid = function flushFailedPurchasesCachedAsPendingAndroid() {
2026-07-25 08:10:48 +00:00
const androidModule = require(6279).getAndroidModule();
2026-07-20 16:05:17 +00:00
return androidModule.flushFailedPurchasesCachedAsPending();
};
export const getProducts = function getProducts(skus) {
skus = skus.skus;
if (null != skus) {
if (skus.length) {
let closure_0 = callback(async () => {
2026-07-23 10:11:24 +00:00
const androidModule = callback(outer2_2[3]).getAndroidModule();
const obj = callback(outer2_2[3]);
const mapped = yield androidModule.getItemsByType(outer2_7, outer1_1).map(callback(outer2_2[4]).singleProductAndroidMap);
const arr = yield androidModule.getItemsByType(outer2_7, outer1_1);
return callback(outer2_2[3]).fillProductsWithAdditionalData(mapped);
2026-07-20 16:05:17 +00:00
});
2026-07-23 10:11:24 +00:00
let rejectResult = (function android() {
2026-07-20 16:05:17 +00:00
return callback(...arguments);
2026-07-23 10:11:24 +00:00
})();
2026-07-20 16:05:17 +00:00
}
return rejectResult;
}
rejectResult = Promise.reject("\"skus\" is required");
};
export const getSubscriptions = function getSubscriptions(skus) {
skus = skus.skus;
if (null != skus) {
if (skus.length) {
let closure_0 = callback(async () => {
2026-07-23 10:11:24 +00:00
const androidModuleType = callback(outer2_2[3]).getAndroidModuleType();
const obj = callback(outer2_2[3]);
const androidModule = callback(outer2_2[3]).getAndroidModule();
const tmp2 = yield androidModule.getItemsByType(outer2_6, outer1_1);
2026-07-20 16:05:17 +00:00
if ("android" === androidModuleType) {
2026-07-23 10:11:24 +00:00
return outer2_8(tmp2, callback(outer2_2[2]).SubscriptionPlatform.android);
2026-07-20 16:05:17 +00:00
} else if ("amazon" === androidModuleType) {
2026-07-23 10:11:24 +00:00
const obj4 = callback(outer2_2[3]);
return outer2_8(yield callback(outer2_2[3]).fillProductsWithAdditionalData(tmp2), callback(outer2_2[2]).SubscriptionPlatform.amazon);
2026-07-20 16:05:17 +00:00
} else {
const _Error = Error;
const _HermesInternal = HermesInternal;
const error = new Error("getSubscriptions received unknown platform " + androidModuleType + ". Verify the logic in getAndroidModuleType");
throw error;
}
2026-07-23 10:11:24 +00:00
const obj2 = callback(outer2_2[3]);
2026-07-20 16:05:17 +00:00
});
2026-07-23 10:11:24 +00:00
let rejectResult = (function android() {
2026-07-20 16:05:17 +00:00
return callback(...arguments);
2026-07-23 10:11:24 +00:00
})();
2026-07-20 16:05:17 +00:00
}
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 () => {
2026-07-23 10:11:24 +00:00
if (outer2_5) {
return yield outer2_5.getAvailableItems();
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
return yield outer2_4.getPurchaseHistoryByType(outer2_7).concat(yield outer2_4.getPurchaseHistoryByType(outer2_6));
2026-07-20 16:05:17 +00:00
}
});
2026-07-23 10:11:24 +00:00
return (function android() {
2026-07-20 16:05:17 +00:00
return callback(...arguments);
2026-07-23 10:11:24 +00:00
})();
2026-07-20 16:05:17 +00:00
}
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 () => {
2026-07-23 10:11:24 +00:00
if (outer2_5) {
return yield outer2_5.getAvailableItems();
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
return yield outer2_4.getAvailableItemsByType(outer2_7).concat(yield outer2_4.getAvailableItemsByType(outer2_6));
2026-07-20 16:05:17 +00:00
}
});
2026-07-23 10:11:24 +00:00
return (function android() {
2026-07-20 16:05:17 +00:00
return callback(...arguments);
2026-07-23 10:11:24 +00:00
})();
2026-07-20 16:05:17 +00:00
}
first = {};
};
export const requestPurchase = function requestPurchase(arg0) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
let closure_1 = callback(async () => {
let isOfferPersonalized;
let obfuscatedAccountIdAndroid;
let obfuscatedProfileIdAndroid;
let skus;
if (obj) {
return obj.resume();
2026-07-23 10:11:24 +00:00
} else if (callback(outer2_2[3]).isAmazon) {
2026-07-20 16:05:17 +00:00
if ("sku" in tmp3) {
2026-07-23 10:11:24 +00:00
return outer2_5.buyItemByType(outer1_0.sku, "");
2026-07-20 16:05:17 +00:00
} else {
const _Error2 = Error;
const error = new Error("sku is required for Amazon purchase");
throw error;
}
} else {
if ("skus" in tmp3) {
2026-07-23 10:11:24 +00:00
if (outer1_0.skus.length) {
({ skus, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, isOfferPersonalized } = outer1_0);
2026-07-20 16:05:17 +00:00
let tmp14 = null != isOfferPersonalized;
if (tmp14) {
tmp14 = isOfferPersonalized;
}
2026-07-23 10:11:24 +00:00
return outer2_4.buyItemByType(outer2_7, skus, undefined, -1, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, [], tmp14);
2026-07-20 16:05:17 +00:00
}
}
const _Error = Error;
const error1 = new Error("skus is required for Android purchase");
throw error1;
}
});
2026-07-23 10:11:24 +00:00
return (function android() {
2026-07-20 16:05:17 +00:00
return callback(...arguments);
2026-07-23 10:11:24 +00:00
})();
2026-07-20 16:05:17 +00:00
};
export const requestSubscription = function requestSubscription(arg0) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
let closure_1 = callback(async () => {
let isOfferPersonalized;
let obfuscatedAccountIdAndroid;
let obfuscatedProfileIdAndroid;
let purchaseTokenAndroid;
let replacementModeAndroid;
let subscriptionOffers;
if (obj) {
return obj.resume();
2026-07-23 10:11:24 +00:00
} else if (callback(outer2_2[3]).isAmazon) {
2026-07-20 16:05:17 +00:00
if ("sku" in tmp3) {
let str7 = "";
2026-07-23 10:11:24 +00:00
if ("prorationModeAmazon" in outer1_0) {
str7 = outer1_0.prorationModeAmazon || "";
const tmp33 = outer1_0.prorationModeAmazon || "";
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
return outer2_5.buyItemByType(outer1_0.sku, str7);
2026-07-20 16:05:17 +00:00
} else {
const _Error2 = Error;
const error = new Error("sku is required for Amazon subscriptions");
throw error;
}
} else {
if ("subscriptionOffers" in tmp3) {
2026-07-23 10:11:24 +00:00
if (0 !== outer1_0.subscriptionOffers.length) {
({ subscriptionOffers, purchaseTokenAndroid, replacementModeAndroid } = outer1_0);
2026-07-20 16:05:17 +00:00
let num3 = -1;
if (undefined !== replacementModeAndroid) {
num3 = replacementModeAndroid;
}
2026-07-23 10:11:24 +00:00
({ obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, isOfferPersonalized } = outer1_0);
2026-07-20 16:05:17 +00:00
let mapped;
if (null != subscriptionOffers) {
mapped = subscriptionOffers.map((sku) => sku.sku);
}
let mapped1;
if (null != subscriptionOffers) {
mapped1 = subscriptionOffers.map((offerToken) => offerToken.offerToken);
}
2026-07-23 10:11:24 +00:00
return outer2_4.buyItemByType(outer2_6, mapped, purchaseTokenAndroid, num3, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, mapped1, null != isOfferPersonalized && isOfferPersonalized);
2026-07-20 16:05:17 +00:00
}
}
const _Error = Error;
const error1 = new Error("subscriptionOffers are required for Google Play subscriptions");
throw error1;
}
});
2026-07-23 10:11:24 +00:00
return (function android() {
2026-07-20 16:05:17 +00:00
return callback(...arguments);
2026-07-23 10:11:24 +00:00
})();
2026-07-20 16:05:17 +00:00
};
export const finishTransaction = function finishTransaction(arg0) {
2026-07-23 10:11:24 +00:00
let RNIapAmazonModule;
let dependencyMap;
let importAll;
({ purchase: importAll, isConsumable: dependencyMap, developerPayloadAndroid: RNIapAmazonModule } = arg0);
2026-07-20 16:05:17 +00:00
let closure_0 = callback(async () => {
if (obj) {
return obj.resume();
} else {
2026-07-23 10:11:24 +00:00
if (null != outer1_1) {
if (outer1_1.purchaseToken) {
if (outer1_2) {
const androidModule = callback(outer2_2[3]).getAndroidModule();
let consumeProductResult = androidModule.consumeProduct(outer1_1.purchaseToken, outer1_3);
const obj4 = callback(outer2_2[3]);
} else if (outer1_1.userIdAmazon) {
const androidModule1 = callback(outer2_2[3]).getAndroidModule();
consumeProductResult = androidModule1.acknowledgePurchase(outer1_1.purchaseToken, outer1_3);
const obj2 = callback(outer2_2[3]);
2026-07-20 16:05:17 +00:00
} 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);
}
});
2026-07-23 10:11:24 +00:00
return (function android() {
2026-07-20 16:05:17 +00:00
return callback(...arguments);
2026-07-23 10:11:24 +00:00
})();
2026-07-20 16:05:17 +00:00
};
export const deepLinkToSubscriptions = function deepLinkToSubscriptions(isAmazonDevice) {
2026-07-23 10:11:24 +00:00
let importAll;
({ sku: importAll, isAmazonDevice } = isAmazonDevice);
2026-07-20 16:05:17 +00:00
let closure_2 = undefined === isAmazonDevice || isAmazonDevice;
let closure_0 = callback(async () => {
if (obj) {
return obj.resume();
2026-07-25 08:10:48 +00:00
} else if (callback(6279).isAmazon) {
2026-07-23 10:11:24 +00:00
obj = { isAmazonDevice: outer1_2 };
2026-07-25 08:10:48 +00:00
const result = outer2_1(6285).deepLinkToSubscriptionsAmazon(obj);
const obj4 = outer2_1(6285);
2026-07-23 10:11:24 +00:00
} else if (outer1_1) {
obj = { sku: outer1_1 };
2026-07-25 08:10:48 +00:00
const result1 = outer2_1(6286).deepLinkToSubscriptionsAndroid(obj);
const obj2 = outer2_1(6286);
2026-07-20 16:05:17 +00:00
} else {
const _Error = Error;
const error = new Error("Sku is required to locate subscription in Android Store");
Promise.reject(error);
}
});
2026-07-23 10:11:24 +00:00
return (function android() {
2026-07-20 16:05:17 +00:00
return callback(...arguments);
2026-07-23 10:11:24 +00:00
})();
2026-07-20 16:05:17 +00:00
};
export const getStorefront = function getStorefront() {
2026-07-23 10:11:24 +00:00
let closure_0 = callback(async () => ({ countryCode: yield outer2_4.getStorefront(), currency: null }));
return (function android() {
2026-07-20 16:05:17 +00:00
return callback(...arguments);
2026-07-23 10:11:24 +00:00
})();
2026-07-20 16:05:17 +00:00
};