29 lines
1.2 KiB
TypeScript
29 lines
1.2 KiB
TypeScript
// Metro module 15188 (f15189).
|
|
import { useMemo } from "react";
|
|
import { MULTIPLE_PURCHASEABLE_PREMIUM_FEATURES_BOOST_INFO, PURCHASABLE_PREMIUM_FEATURES_BOOST_INFO } from "../constants/GuildPowerupsConstants";
|
|
import { AppliedGuildBoostsRequiredForBoostedGuildTier, BoostedGuildTiers, GuildFeatures } from "../../../../Constants";
|
|
export default function useTotalPossibleBoostCount(a0) {
|
|
return useMemo(() => {
|
|
if (a0 == null) {
|
|
return 0;
|
|
}
|
|
const r14 = (a0 == null ? void 0 : a0.features.has(GuildFeatures.PREMIUM_TIER_3_OVERRIDE)) !== true ? AppliedGuildBoostsRequiredForBoostedGuildTier[BoostedGuildTiers.TIER_3] : 0;
|
|
let c27960_0 = r14;
|
|
Object.values(PURCHASABLE_PREMIUM_FEATURES_BOOST_INFO).concat(Object.values(MULTIPLE_PURCHASEABLE_PREMIUM_FEATURES_BOOST_INFO)).forEach((item) => {
|
|
let r8 = item.includedInLevel == null;
|
|
if (r8) {
|
|
const isEnabled = item.isEnabled;
|
|
let r5 = isEnabled == null ? void 0 : isEnabled.call(item, a0.id);
|
|
if (r5 == null) {
|
|
r5 = 1;
|
|
}
|
|
r8 = r5;
|
|
}
|
|
if (r8) {
|
|
c27960_0 = c27960_0 + item.boostPrice;
|
|
}
|
|
});
|
|
return c27960_0;
|
|
}, [a0]);
|
|
};
|