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

28 lines
1.3 KiB
TypeScript

// Metro module 4115 (f4116).
import GuildStore from "../../../../stores/GuildStore";
import { AppliedGuildBoostsRequiredForBoostedGuildTier, BoostedGuildTiers, GuildFeatures } from "../../../../Constants";
import useGuildPowerupsBoostCount, { getGuildPowerupsBoostCount } from "./useGuildPowerupsBoostCount";
import { useStateFromStores } from "../../../../_bundle/Module589";
export default function useGuildPowerupBoostLevelProgress(a0) {
const guildPowerupsBoostCount = useGuildPowerupsBoostCount(a0);
const stateFromStores = useStateFromStores([GuildStore], () => {
let r8 = GuildStore.getGuild(a0)?.premiumTier;
if (r8 == null) {
r8 = BoostedGuildTiers.NONE;
}
return r8;
});
return (useStateFromStores([GuildStore], () => {
const guild = GuildStore.getGuild(a0);
return (guild == null ? void 0 : guild.features.has(GuildFeatures.PREMIUM_TIER_3_OVERRIDE)) === true;
}) ? 0 : AppliedGuildBoostsRequiredForBoostedGuildTier[stateFromStores]) + guildPowerupsBoostCount.available;
};
export function getGuildPowerupBoostLevelProgress(a0) {
const guildPowerupsBoostCount = getGuildPowerupsBoostCount(a0);
let r14 = GuildStore.getGuild(a0)?.premiumTier;
if (r14 == null) {
r14 = BoostedGuildTiers.NONE;
}
return AppliedGuildBoostsRequiredForBoostedGuildTier[r14] + guildPowerupsBoostCount.available;
}