decord/source/modules/premium/powerups/hooks/useCanGuildPowerupBeToggled.tsx
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

81 lines
3 KiB
TypeScript

// Module ID: 12663
// Function ID: 12664
// Name: useCanGuildPowerupBeToggled
// Dependencies: [19, 4525, 4526, 504, 12628, 1114, 2428, 2]
// Exports: default
// Module 12663 (useCanGuildPowerupBeToggled)
import usePowerupActiveStatusDefault from "usePowerupActiveStatus" /* 12628 */;
import noop from "module_19" /* 19 */;
import GuildPowerupsStore from "GuildPowerupsStore" /* 4525 */;
const require = globalThis.__r;
const require = fn;
const PowerupActiveStatusType = fn(4526).PowerupActiveStatusType;
const size = fn(2);
const result = size.fileFinishedImporting("modules/premium/powerups/hooks/useCanGuildPowerupBeToggled.tsx");
export default function useCanGuildPowerupBeToggled(arg0, arg1, arg2) {
_require = arg0;
importDefault = arg1;
dependencyMap = arg2;
const items = [closure_4];
const stateFromStores = require("initialize").useStateFromStores(items, () => GuildPowerupsStore.getStateForGuild(closure_0));
const tmp2 = usePowerupActiveStatusDefault(arg0, arg1);
closure_4 = tmp2;
const items1 = [stateFromStores, , , , ];
({ skuId: arr2[1], dependencies: arr2[2] } = arg1);
items1[3] = arg2;
items1[4] = tmp2.type;
return stateFromStores.useMemo(() => {
if (null == stateFromStores) {
return { disabled: true, reason: "a" };
} else {
if (closure_4.type !== constants.LEVEL_ACTIVATED) {
if (closure_4.type !== tmp15.TIER_OVERRIDE_ACTIVATED) {
({ allPowerups, unlockedPowerups } = tmp);
if (dependencyMap) {
const _Object = Object;
const values = Object.values(unlockedPowerups);
const found = values.find((sku) => {
sku = sku.sku;
let dependent_sku_id;
if (sku != null) {
dependent_sku_id = sku.dependent_sku_id;
}
return dependent_sku_id === skuId.skuId;
});
let sku_id;
if (found != null) {
sku_id = found.sku_id;
}
let found1 = sku_id;
} else {
const dependencies = skuId.dependencies;
found1 = dependencies.find((item) => null == unlockedPowerups[item]);
}
const obj = { disabled: null != found1, reason: null };
let formatToPlainStringResult;
if (null != found1) {
if (null != allPowerups[found1]) {
const intl = closure_0(1114).intl;
const tmp11 = skuId(2428);
let title;
if (allPowerups[found1] != null) {
title = tmp13.title;
}
const obj2 = { perk: title };
formatToPlainStringResult = intl.formatToPlainString(dependencyMap ? tmp11.vCEBiS : tmp11["1B8AZr"], obj2);
const tmp12 = dependencyMap ? tmp11.vCEBiS : tmp11["1B8AZr"];
}
}
obj.reason = formatToPlainStringResult;
return obj;
}
}
return { disabled: true, reason: "a" };
}
tmp = stateFromStores;
}, items1);
};