28 lines
1.1 KiB
TypeScript
28 lines
1.1 KiB
TypeScript
// Metro module 15132 (f15133).
|
|
import GuildStore from "../../../../stores/GuildStore";
|
|
import GuildPowerupsStore from "../GuildPowerupsStore";
|
|
import { GuildFeatures } from "../../../../Constants";
|
|
import { useStateFromStores } from "../../../../_bundle/Module589";
|
|
import { GUILD_POWERUP_GUILD_THEME_SKU_ID } from "../../../../_bundle/Module4080";
|
|
export default function useIsGuildThemePerkEnabled(a0) {
|
|
return useStateFromStores([GuildStore, GuildPowerupsStore], () => {
|
|
let r1 = a0 != null;
|
|
if (r1) {
|
|
const guild = GuildStore.getGuild(a0);
|
|
let r17 = (guild == null ? void 0 : guild.features.has(GuildFeatures.GUILD_THEME)) === true;
|
|
if (!r17) {
|
|
const stateForGuild = GuildPowerupsStore.getStateForGuild(a0);
|
|
const r4 = stateForGuild == null;
|
|
let r21 = void 0;
|
|
if (!r4) {
|
|
const unlockedPowerups = stateForGuild.unlockedPowerups;
|
|
r21 = unlockedPowerups == null ? void 0 : unlockedPowerups[GUILD_POWERUP_GUILD_THEME_SKU_ID];
|
|
}
|
|
r17 = r21 != null;
|
|
}
|
|
r1 = r17;
|
|
}
|
|
return r1;
|
|
}, [a0]);
|
|
};
|