108 lines
4.8 KiB
TypeScript
108 lines
4.8 KiB
TypeScript
// 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]
|
|
// Exports: default
|
|
|
|
// Module 9774 (useMobilePurchaseSKU)
|
|
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;
|
|
require("GPlayConnectionState").GPlayBillingResult;
|
|
importDefaultResult = new importDefaultResult("useMobilePurchaseSKU.android");
|
|
const result = require("context").fileFinishedImporting("modules/billing/native/hooks/useMobilePurchaseSKU.android.tsx");
|
|
|
|
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;
|
|
const freePurchaseCallback = skuId.freePurchaseCallback;
|
|
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;
|
|
let c14;
|
|
let c15;
|
|
let closure_16;
|
|
let c17;
|
|
let c18;
|
|
let callback;
|
|
let callback1;
|
|
let callback2;
|
|
const currentUser = onPurchaseError.getCurrentUser();
|
|
handlePremiumPurchase = skuId(analyticsLocations[7]).useHandlePremiumPurchase();
|
|
let obj2 = skuId(analyticsLocations[7]);
|
|
androidShopOrdersEnabled = skuId(analyticsLocations[8]).useAndroidShopOrdersEnabled({ location: "useMobilePurchaseSKU" });
|
|
const tmp4 = onPurchaseComplete((setOrder) => setOrder.setOrder);
|
|
c14 = tmp4;
|
|
const tmp5 = onPurchaseComplete((setCheckoutSucceeded) => setCheckoutSucceeded.setCheckoutSucceeded);
|
|
c15 = tmp5;
|
|
closure_16 = analyticsData.useRef(false);
|
|
const tmp6 = undefined !== currentUser && currentUser.isStaff();
|
|
c17 = tmp6;
|
|
const tmp7 = platformSkuId(analyticsLocations[9])(() => skuId(analyticsLocations[10]).getNewAnalyticsLoadId());
|
|
let isGift;
|
|
if (null != giftParams) {
|
|
isGift = giftParams.isGift;
|
|
}
|
|
c18 = tmp9;
|
|
if (null == analyticsLoadId) {
|
|
analyticsLoadId = tmp7;
|
|
analyticsLoadId = tmp7;
|
|
}
|
|
const items = [onPurchaseComplete, tmp5];
|
|
callback = analyticsData.useCallback(() => {
|
|
platformSkuId(analyticsLocations[11]).unsubscribe("GPLAY_PURCHASE_VERIFIED", callback);
|
|
closure_16.current = false;
|
|
if (null != _undefined) {
|
|
_undefined();
|
|
}
|
|
onPurchaseComplete();
|
|
}, items);
|
|
const items1 = [onPurchaseError, callback];
|
|
callback1 = analyticsData.useCallback(() => {
|
|
platformSkuId(analyticsLocations[11]).unsubscribe("GPLAY_PURCHASE_VERIFIED", callback);
|
|
closure_16.current = false;
|
|
onPurchaseError();
|
|
}, items1);
|
|
const items2 = [callback, onPurchaseError, onPurchasePending, orderId, androidShopOrdersEnabled, tmp4, platformSkuId, skuId];
|
|
callback2 = analyticsData.useCallback((() => {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
let closure_0 = analyticsLoadId(tmp);
|
|
return function() {
|
|
return callback(...arguments);
|
|
};
|
|
})(), items2);
|
|
const items3 = [callback2, callback, callback1];
|
|
const effect = analyticsData.useEffect(() => {
|
|
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);
|
|
return () => {
|
|
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);
|
|
};
|
|
}, items3);
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
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);
|
|
};
|