decord/source/modules/billing/native/hooks/useMobilePurchaseSKU.android.tsx

109 lines
4.8 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 9774
// Function ID: 75982
// Name: useMobilePurchaseSKU
// Dependencies: [5, 31, 6663, 1849, 653, 5620, 3, 7118, 8779, 5450, 675, 686, 6668, 3791, 1832, 7367, 491, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-24 07:16:23 +00:00
// Module 9774 (useMobilePurchaseSKU)
2026-07-23 10:11:24 +00:00
import GPlayConnectionState from "GPlayConnectionState";
import result from "result";
import { useNativeCheckoutStoreOrNull as closure_5 } from "context";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import { CurrencyCodes } from "ME";
import importDefaultResult from "_isNativeReflectConstruct";
const require = arg1;
2026-07-24 07:16:23 +00:00
require("GPlayConnectionState").GPlayBillingResult;
2026-07-20 16:05:17 +00:00
importDefaultResult = new importDefaultResult("useMobilePurchaseSKU.android");
2026-07-23 10:11:24 +00:00
const result = require("context").fileFinishedImporting("modules/billing/native/hooks/useMobilePurchaseSKU.android.tsx");
2026-07-20 16:05:17 +00:00
export default function useMobilePurchaseSKU(skuId) {
skuId = skuId.skuId;
const platformSkuId = skuId.platformSkuId;
const analyticsLocations = skuId.analyticsLocations;
let analyticsLoadId = skuId.analyticsLoadId;
const analyticsData = skuId.analyticsData;
const onPurchaseComplete = skuId.onPurchaseComplete;
const onPurchaseError = skuId.onPurchaseError;
2026-07-23 10:11:24 +00:00
const freePurchaseCallback = skuId.freePurchaseCallback;
2026-07-20 16:05:17 +00:00
const onPurchasePending = skuId.onPurchasePending;
const giftParams = skuId.giftParams;
let flag = skuId.isFreeForStaffSelfPurchase;
if (flag === undefined) {
flag = true;
}
const orderId = skuId.orderId;
let handlePremiumPurchase;
let androidShopOrdersEnabled;
2026-07-24 07:16:23 +00:00
let c14;
2026-07-23 10:11:24 +00:00
let c15;
2026-07-24 07:16:23 +00:00
let closure_16;
let c17;
2026-07-23 10:11:24 +00:00
let c18;
let callback;
2026-07-20 16:05:17 +00:00
let callback1;
2026-07-23 10:11:24 +00:00
let callback2;
const currentUser = onPurchaseError.getCurrentUser();
handlePremiumPurchase = skuId(analyticsLocations[7]).useHandlePremiumPurchase();
let obj2 = skuId(analyticsLocations[7]);
androidShopOrdersEnabled = skuId(analyticsLocations[8]).useAndroidShopOrdersEnabled({ location: "useMobilePurchaseSKU" });
2026-07-24 07:16:23 +00:00
const tmp4 = onPurchaseComplete((setOrder) => setOrder.setOrder);
c14 = tmp4;
2026-07-23 10:11:24 +00:00
const tmp5 = onPurchaseComplete((setCheckoutSucceeded) => setCheckoutSucceeded.setCheckoutSucceeded);
2026-07-24 07:16:23 +00:00
c15 = tmp5;
closure_16 = analyticsData.useRef(false);
2026-07-23 10:11:24 +00:00
const tmp6 = undefined !== currentUser && currentUser.isStaff();
2026-07-24 07:16:23 +00:00
c17 = tmp6;
const tmp7 = platformSkuId(analyticsLocations[9])(() => skuId(analyticsLocations[10]).getNewAnalyticsLoadId());
2026-07-20 16:05:17 +00:00
let isGift;
if (null != giftParams) {
isGift = giftParams.isGift;
}
2026-07-24 07:16:23 +00:00
c18 = tmp9;
2026-07-20 16:05:17 +00:00
if (null == analyticsLoadId) {
2026-07-23 10:11:24 +00:00
analyticsLoadId = tmp7;
2026-07-20 16:05:17 +00:00
analyticsLoadId = tmp7;
}
2026-07-23 10:11:24 +00:00
const items = [onPurchaseComplete, tmp5];
callback = analyticsData.useCallback(() => {
2026-07-24 07:16:23 +00:00
platformSkuId(analyticsLocations[11]).unsubscribe("GPLAY_PURCHASE_VERIFIED", callback);
closure_16.current = false;
2026-07-23 10:11:24 +00:00
if (null != _undefined) {
_undefined();
2026-07-20 16:05:17 +00:00
}
onPurchaseComplete();
}, items);
const items1 = [onPurchaseError, callback];
2026-07-23 10:11:24 +00:00
callback1 = analyticsData.useCallback(() => {
2026-07-24 07:16:23 +00:00
platformSkuId(analyticsLocations[11]).unsubscribe("GPLAY_PURCHASE_VERIFIED", callback);
closure_16.current = false;
2026-07-20 16:05:17 +00:00
onPurchaseError();
}, items1);
2026-07-24 07:16:23 +00:00
const items2 = [callback, onPurchaseError, onPurchasePending, orderId, androidShopOrdersEnabled, tmp4, platformSkuId, skuId];
2026-07-23 10:11:24 +00:00
callback2 = analyticsData.useCallback((() => {
2026-07-20 16:05:17 +00:00
// CreateGeneratorClosureLongIndex (0x67)
2026-07-23 10:11:24 +00:00
let closure_0 = analyticsLoadId(tmp);
2026-07-20 16:05:17 +00:00
return function() {
return callback(...arguments);
};
2026-07-23 10:11:24 +00:00
})(), items2);
2026-07-20 16:05:17 +00:00
const items3 = [callback2, callback, callback1];
2026-07-23 10:11:24 +00:00
const effect = analyticsData.useEffect(() => {
2026-07-24 07:16:23 +00:00
const subscription = platformSkuId(analyticsLocations[11]).subscribe("GPLAY_UPDATE_PURCHASE_STATE", callback2);
let obj = platformSkuId(analyticsLocations[11]);
const subscription1 = platformSkuId(analyticsLocations[11]).subscribe("GPLAY_PURCHASE_VERIFIED", callback);
let obj2 = platformSkuId(analyticsLocations[11]);
const subscription2 = platformSkuId(analyticsLocations[11]).subscribe("GPLAY_PURCHASE_VERIFICATION_FAILED", callback1);
2026-07-20 16:05:17 +00:00
return () => {
2026-07-24 07:16:23 +00:00
platformSkuId(analyticsLocations[11]).unsubscribe("GPLAY_UPDATE_PURCHASE_STATE", outer1_21);
const obj = platformSkuId(analyticsLocations[11]);
platformSkuId(analyticsLocations[11]).unsubscribe("GPLAY_PURCHASE_VERIFIED", outer1_19);
const obj2 = platformSkuId(analyticsLocations[11]);
platformSkuId(analyticsLocations[11]).unsubscribe("GPLAY_PURCHASE_VERIFICATION_FAILED", outer1_20);
2026-07-20 16:05:17 +00:00
};
}, items3);
// CreateGeneratorClosureLongIndex (0x67)
2026-07-23 10:11:24 +00:00
const items4 = [skuId, platformSkuId, tmp6, null != isGift && isGift, handlePremiumPurchase, onPurchaseComplete, onPurchaseError, freePurchaseCallback, analyticsLoadId, analyticsLocations, analyticsData, giftParams, flag, orderId, androidShopOrdersEnabled];
return analyticsData.useCallback(analyticsLoadId(tmp), items4);
2026-07-20 16:05:17 +00:00
};