// Metro module 15217 (f15218). import GuildMemberStore from "../../../stores/GuildMemberStore"; import GuildStore from "../../../stores/GuildStore"; import UserStore from "../../../stores/UserStore"; import { GuildFeatures } from "../../../Constants"; import { GuildMemberFlags } from "../../guild_member/GuildMemberConstants"; import { useStateFromStores } from "../../../_bundle/Module589"; import { isNewUser } from "../../../utils/UserUtils"; import { hasFlag } from "../../../_bundle/Module1384"; export function useCanSeeNUFChannelsForGuild(a0) { return useStateFromStores([UserStore, GuildStore, GuildMemberStore], () => { const currentUser = UserStore.getCurrentUser(); if (currentUser != null && isNewUser(currentUser)) { const guild = GuildStore.getGuild(a0); if (guild != null && !guild.features.has(GuildFeatures.HUB)) { const selfMember = GuildMemberStore.getSelfMember(a0); let r30 = guild.features.has(GuildFeatures.GUILD_ONBOARDING) && selfMember != null; if (r30) { let flags = selfMember.flags; if (flags == null) { flags = 0; } r30 = hasFlag(flags, GuildMemberFlags.STARTED_ONBOARDING); } if (r30) { let flags2 = selfMember.flags; if (flags2 == null) { flags2 = 0; } r30 = !hasFlag(flags2, GuildMemberFlags.COMPLETED_ONBOARDING); } return !r30; } return false; } return false; }, [a0]); }