// Metro module 4676 (f4677). import GuildMemberStore from "../../../stores/GuildMemberStore"; import GuildStore from "../../../stores/GuildStore"; import UserStore from "../../../stores/UserStore"; import { guildHasVerificationGate } from "../MemberVerificationUtils"; import { useStateFromStores } from "../../../_bundle/Module589"; const shouldShowMembershipVerificationGate = function shouldShowMembershipVerificationGate(a0, r6 = [GuildStore, UserStore, GuildMemberStore]) { const [r32, r33, r35] = r6; if (a0 == null) { return false; } const guild = r32.getGuild(a0); const currentUser = r33.getCurrentUser(); const r3 = currentUser != null; let r45 = false; if (r3) { let r50 = r35.getMember(a0, currentUser.id)?.isPending; if (r50 == null) { r50 = false; } r45 = r50; } if (r45) { r45 = !!guildHasVerificationGate(guild); } return r45; }; export { shouldShowMembershipVerificationGate }; export function useShowMemberVerificationGate(a0) { return useStateFromStores([GuildStore, UserStore, GuildMemberStore], () => a0 != null && shouldShowMembershipVerificationGate(a0, [GuildStore, UserStore, GuildMemberStore]), [a0]); }