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

33 lines
1.3 KiB
TypeScript

// Metro module 15131 (f15132).
import { GUILD_THEME_POWERUP_BOOST_PRICE } from "../constants/GuildPowerupsConstants";
import useHasAllocateBoostPermission from "./useHasAllocateBoostPermission";
import { useServerThemeEnabled } from "../experiments/ServerThemeExperiment";
import { useServerThemeUserEnabled } from "../experiments/ServerThemeUserExperiment";
import useIsGuildThemePerkEnabled from "./useIsGuildThemePerkEnabled";
import useGuildPowerupsBoostCount from "./useGuildPowerupsBoostCount";
export default function useShouldShowGuildThemeMemberCoachmark(a0) {
const hasAllocateBoostPermission = useHasAllocateBoostPermission(a0);
let r13 = useServerThemeEnabled(a0, "useShouldShowGuildThemeMemberCoachmark");
const serverThemeUserEnabled = useServerThemeUserEnabled("useShouldShowGuildThemeMemberCoachmark");
const isGuildThemePerkEnabled = useIsGuildThemePerkEnabled(a0);
const guildPowerupsBoostCount = useGuildPowerupsBoostCount(a0);
const { available, isLoading } = guildPowerupsBoostCount;
let r26 = !isLoading;
if (!isLoading) {
if (r13) {
r13 = serverThemeUserEnabled;
}
if (r13) {
r13 = available < GUILD_THEME_POWERUP_BOOST_PRICE;
}
if (r13) {
r13 = !isGuildThemePerkEnabled;
}
if (r13) {
r13 = hasAllocateBoostPermission === false;
}
r26 = r13;
}
return r26;
};