Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
199 lines
7 KiB
TypeScript
199 lines
7 KiB
TypeScript
// Module ID: 11223
|
|
// Function ID: 11224
|
|
// Name: hooks/useHandleUseNow
|
|
// Dependencies: [5, 32, 19, 1076, 1889, 1114, 8288, 11224, 8284, 7087, 2]
|
|
// Exports: useHandleUseNow
|
|
|
|
// Module 11223 (hooks/useHandleUseNow)
|
|
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
|
|
import _slicedToArray from "module_32" /* 32 */;
|
|
import noop from "module_19" /* 19 */;
|
|
|
|
let require = fn;
|
|
const isExternalProduct = fn(1076).isExternalProduct;
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/collectibles/hooks/useHandleUseNow.tsx");
|
|
|
|
export const useHandleUseNow = function useHandleUseNow(product) {
|
|
product = product.product;
|
|
require = product;
|
|
const onSuccess = product.onSuccess;
|
|
const onError = product.onError;
|
|
_slicedToArray = undefined;
|
|
let firstAvatarDecoration;
|
|
let memo;
|
|
const tmp = _slicedToArray(firstAvatarDecoration.useState(false), 2);
|
|
_slicedToArray = tmp[1];
|
|
const shopProductItems = require("useShopProductItems").useShopProductItems(product);
|
|
firstAvatarDecoration = shopProductItems.firstAvatarDecoration;
|
|
const firstProfileEffect = shopProductItems.firstProfileEffect;
|
|
const firstNameplate = shopProductItems.firstNameplate;
|
|
const firstProfileFrame = shopProductItems.firstProfileFrame;
|
|
const type = product.type;
|
|
if (require("CollectiblesItemType").CollectiblesItemType.AVATAR_DECORATION === type) {
|
|
const intl5 = tmp2(tmp3[5]).intl;
|
|
let stringResult = intl5.string(tmp2(tmp3[5]).t.zOA4ax);
|
|
} else if (tmp2(tmp3[4]).CollectiblesItemType.NAMEPLATE === type) {
|
|
const intl4 = tmp2(tmp3[5]).intl;
|
|
stringResult = intl4.string(tmp2(tmp3[5]).t.gOzMvx);
|
|
} else if (tmp2(tmp3[4]).CollectiblesItemType.PROFILE_FRAME === type) {
|
|
const intl3 = tmp2(tmp3[5]).intl;
|
|
stringResult = intl3.string(tmp2(tmp3[5]).t.lOF4zR);
|
|
} else if (tmp2(tmp3[4]).CollectiblesItemType.PROFILE_EFFECT === type) {
|
|
const intl2 = tmp2(tmp3[5]).intl;
|
|
stringResult = intl2.string(tmp2(tmp3[5]).t.SWm2ai);
|
|
} else {
|
|
const BUNDLE = tmp2(tmp3[4]).CollectiblesItemType.BUNDLE;
|
|
const intl = tmp2(tmp3[5]).intl;
|
|
stringResult = intl.string(tmp2(tmp3[5]).t.tf1ZZ4);
|
|
}
|
|
let items = [product];
|
|
memo = obj.useMemo(() => (function computeCanUseNow(product) {
|
|
if (firstProfileEffect(product.skuId)) {
|
|
return false;
|
|
} else if (product.type !== closure_1_0(onSuccess[4]).CollectiblesItemType.BUNDLE) {
|
|
return true;
|
|
} else {
|
|
const _Set = Set;
|
|
const set = new Set();
|
|
const items = product.items;
|
|
for (const item10023 of items) {
|
|
let tmp9 = item10023;
|
|
if (set.has(item10023.type)) {
|
|
obj2.return();
|
|
let flag = false;
|
|
return false;
|
|
} else {
|
|
let addResult = set.add(tmp9.type);
|
|
continue;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
})(product), items);
|
|
let obj3 = { handleUseNow: null, isApplying: tmp[0], canUseNow: memo };
|
|
const items1 = [memo, firstAvatarDecoration, firstProfileEffect, firstNameplate, firstProfileFrame, onSuccess, stringResult, onError];
|
|
obj3.handleUseNow = firstAvatarDecoration.useCallback(onError(function*(arg0, value) {
|
|
if (c7 === 2) {
|
|
c7 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp7 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c7 = 2;
|
|
if (0 === c6) {
|
|
if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c7 = 3;
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
closure_2 = tmp8;
|
|
closure_130_0 = undefined;
|
|
if (!memo) {
|
|
c7 = 3;
|
|
return { value: "HermesInternal", done: null };
|
|
} else {
|
|
tmp4(true);
|
|
const obj5 = {};
|
|
closure_130_0 = obj5;
|
|
c5 = 2;
|
|
if (null != firstAvatarDecoration) {
|
|
obj5.avatarDecoration = firstAvatarDecoration;
|
|
}
|
|
if (null == firstProfileEffect) {
|
|
if (null == firstProfileFrame) {
|
|
if (null != closure_131_6) {
|
|
closure_130_0.nameplate = closure_131_6;
|
|
}
|
|
const _Object = Object;
|
|
if (Object.keys(closure_130_0).length > 0) {
|
|
c6 = 4;
|
|
c7 = 1;
|
|
const obj7 = { value: pendingProfileEffect(pendingProfileFrame[9]).saveProfileAndAccountChanges(closure_130_0), done: false };
|
|
return obj7;
|
|
} else {
|
|
if (closure_131_1 != null) {
|
|
closure_131_1();
|
|
}
|
|
c5 = 1;
|
|
c5 = 0;
|
|
closure_131_3(false);
|
|
}
|
|
}
|
|
}
|
|
pendingProfileEffect = tmp21;
|
|
if (firstProfileEffect == null) {
|
|
pendingProfileEffect = undefined;
|
|
}
|
|
const obj9 = { pendingProfileEffect, pendingProfileFrame: null };
|
|
pendingProfileFrame = firstProfileFrame;
|
|
if (firstProfileFrame == null) {
|
|
pendingProfileFrame = undefined;
|
|
}
|
|
obj9.pendingProfileFrame = pendingProfileFrame;
|
|
const profileChangesForUpdateRequest = pendingProfileEffect(pendingProfileFrame[7]).getProfileChangesForUpdateRequest(obj9);
|
|
const obj6 = pendingProfileEffect(pendingProfileFrame[7]);
|
|
c6 = 3;
|
|
c7 = 1;
|
|
const obj10 = { value: pendingProfileEffect(pendingProfileFrame[8]).saveProfileChanges(profileChangesForUpdateRequest), done: false };
|
|
return obj10;
|
|
}
|
|
}
|
|
} else if (1 !== tmp8) {
|
|
if (2 === tmp8) {
|
|
c5 = 1;
|
|
closure_130_1 = closure_4;
|
|
if (closure_131_2 != null) {
|
|
tmp13(closure_130_1);
|
|
}
|
|
} else if (3 === tmp8) {
|
|
if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 0;
|
|
closure_131_3(false);
|
|
c7 = 3;
|
|
const obj11 = { value, done: true };
|
|
return obj11;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c7 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 0;
|
|
closure_131_3(false);
|
|
c7 = 3;
|
|
const obj = { value, done: true };
|
|
return obj;
|
|
}
|
|
}
|
|
c5 = 0;
|
|
closure_131_3(false);
|
|
throw closure_4;
|
|
} catch (tmp48) {
|
|
closure_4 = tmp48;
|
|
if (tmp5 === c5) {
|
|
c7 = tmp3;
|
|
throw tmp48;
|
|
} else if (tmp2 === tmp50) {
|
|
c6 = tmp2;
|
|
} else {
|
|
c6 = tmp;
|
|
}
|
|
}
|
|
}
|
|
}), items1);
|
|
return obj3;
|
|
};
|