Files
discord-decomp/modules/premium/powerups/hooks/useTotalPossibleBoostCount.tsx
T
2026-11-01 12:12:55 +02:00

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]);
};