decord/source/modules/collectibles/native/useHandleBuyNow.tsx
2026-08-24 06:08:38 +00:00

258 lines
8.1 KiB
TypeScript

// Module ID: 12041
// Function ID: 12042
// Name: useHandleBuyNow
// Dependencies: [5, 32, 19, 676, 3, 12020, 5305, 4346, 10428, 1625, 7317, 4057, 4097, 1236, 2]
// Exports: default, useHandleBuyNow
// Module 12041 (useHandleBuyNow)
import timestampDefault from "timestamp" /* 3 */;
import closure_3 from "asyncGeneratorStep" /* 5 */;
import closure_4 from "_slicedToArray" /* 32 */;
import closure_5 from "noop" /* 19 */;
import { Routes } from "ME" /* 676 */;
let require = arg1;
function useHandleBuyNow(product) {
product = product.product;
require = product;
const onBuy = product.onBuy;
let first;
let callback;
let callback2;
function _onPurchaseComplete() {
const self = this;
const tmp = callback(function*() {
if (dependencyMap === 2) {
dependencyMap = 3;
HermesBuiltin.throwTypeError();
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
dependencyMap = 2;
if (0 === v0) {
if (arg0 === 1) {
dependencyMap = 3;
throw arg1;
} else if (arg0 === 2) {
dependencyMap = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
closure_0 = tmp4;
v0 = 1;
dependencyMap = 1;
obj1 = { value: null, done: false };
obj1[0] = closure_1_0(5305).fetchCollectiblesPurchases();
return obj1;
}
} else if (arg0 === 1) {
dependencyMap = 3;
throw arg1;
} else if (arg0 === 2) {
dependencyMap = 3;
const obj2 = { value: null, done: true };
obj2[0] = arg1;
return obj2;
} else {
callback(false);
obj = v0(4346);
obj.hideActionSheet();
obj1 = v0(10428);
const obj3 = { product: null, useCategoryImage: true };
obj3[0] = closure_0;
obj1.open(obj3);
dependencyMap = 3;
return { value: "HermesInternal", done: null };
}
} catch (tmp16) {
dependencyMap = tmp;
throw tmp16;
}
}
});
closure_5 = tmp;
const apply = tmp.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
({ analyticsLocations, orderId } = product);
let tmp = callback2(_onPurchaseComplete.useState(false), 2);
first = tmp[0];
callback = tmp[1];
let obj = {
product,
analyticsLocations,
onPurchaseComplete() {
const self = this;
const apply = _onPurchaseComplete.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
},
onPurchaseError() {
callback(false);
},
onPurchasePending() {
},
orderId
};
const tmp3 = onBuy(first[5])(obj);
callback2 = tmp3;
obj = {
handleBuyNow: _onPurchaseComplete.useCallback(callback(function*() {
if (c5 === 2) {
c5 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp7 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c5 = 2;
if (0 === v02) {
if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 === 2) {
c5 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
let callback = tmp4;
let lib = tmp8;
if (obj17.isMetaQuest()) {
let v0 = 1;
const _HermesInternal3 = HermesInternal;
const combined = "" + closure_1_6.COLLECTIBLES_SHOP + "#itemSkuId=" + lib.skuId;
v02 = 3;
c5 = 1;
obj1 = { value: null, done: false };
obj1[0] = callback(closure_1_2[10]).redirectWithHandoffToken(combined, { forceExternalBrowser: true });
return obj1;
} else {
v0 = 2;
if (closure_1_2) {
v0 = 0;
} else {
v0(true);
v02 = 4;
c5 = 1;
const obj2 = { value: null, done: false };
obj2[0] = v02();
return obj2;
}
}
obj17 = lib(closure_1_2[9]);
}
} else {
if (1 === tmp8) {
v0 = 0;
lib = closure_2;
const _JSON2 = JSON;
const _HermesInternal2 = HermesInternal;
closure_1_7.error("Error performing web handoff: " + JSON.stringify(lib));
let obj6 = lib(closure_1_2[11]);
let obj3 = { tags: null };
const obj4 = { source: "useHandleBuyNow", skuId: null };
obj4[1] = lib.skuId;
obj3[0] = obj4;
const result = obj6.captureBillingException(lib, obj3);
const obj5 = { key: "SHOP_ITEM_HANDOFF_ERROR", content: null };
const intl = lib(closure_1_2[13]).intl;
obj5[1] = intl.string(lib(closure_1_2[13]).t["rTU7/z"]);
callback(closure_1_2[12]).open(obj5);
const obj10 = callback(closure_1_2[12]);
} else {
if (2 === tmp8) {
v0 = 0;
callback = closure_2;
v0(false);
const _JSON = JSON;
const _HermesInternal = HermesInternal;
closure_1_7.error("Error running purchase: " + JSON.stringify(callback));
obj3 = lib(closure_1_2[11]);
obj6 = { tags: null };
const obj7 = { source: "useHandleBuyNow", skuId: null };
obj7[1] = lib.skuId;
obj6[0] = obj7;
const result1 = obj3.captureBillingException(callback, obj6);
} else if (3 === tmp8) {
if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 !== 2) {
obj1 = callback(closure_1_2[7]);
obj1.hideActionSheet();
v0 = 0;
}
} else if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 !== 2) {
if (null != callback) {
callback();
}
}
v0 = 0;
c5 = 3;
const obj8 = { value: null, done: true };
obj8[0] = arg1;
return obj8;
}
c5 = 3;
}
v0 = 0;
c5 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} catch (tmp57) {
closure_2 = tmp57;
if (tmp5 === v0) {
c5 = tmp3;
throw tmp57;
} else if (tmp2 === tmp59) {
v02 = tmp2;
} else {
v02 = tmp;
}
}
}
}), items),
isBuying: first
};
items = [tmp3, first, onBuy, product.skuId];
return obj;
}
let closure_7 = new timestampDefault("useHandleBuyNow");
const tmp2 = new timestampDefault("useHandleBuyNow");
let result = require("set").fileFinishedImporting("modules/collectibles/native/useHandleBuyNow.tsx");
export default useHandleBuyNow;
export { useHandleBuyNow };