33 lines
1.3 KiB
TypeScript
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;
|
|
};
|