// Metro module 5659 (f5660). import ImpersonateStore from "../impersonate/ImpersonateStore"; import GuildMemberStore from "../../stores/GuildMemberStore"; import { GuildMemberFlags } from "../guild_member/GuildMemberConstants"; import * as _Module1384 from "../../_bundle/Module1384"; import Durations from "../../utils/Durations"; import { useStateFromStores } from "../../_bundle/Module589"; export default function useIsNewMember(c14983_0) { return useStateFromStores([GuildMemberStore, ImpersonateStore], () => { const isFullServerPreview = ImpersonateStore.isFullServerPreview(c14983_0); let r2 = true; if (!isFullServerPreview) { const selfMember = GuildMemberStore.getSelfMember(c14983_0); const r3 = selfMember == null; r2 = false; if (!r3) { const selfMemberJoinedAt = GuildMemberStore.getSelfMemberJoinedAt(c14983_0); let r18 = selfMemberJoinedAt != null; if (r18) { let flags = selfMember.flags; if (flags == null) { flags = 0; } const hasFlag = _Module1384.hasFlag(flags, GuildMemberFlags.COMPLETED_HOME_ACTIONS); r18 = hasFlag ? !hasFlag : Date.now() - selfMemberJoinedAt.getTime() < Durations.Millis.WEEK; } r2 = r18; } } return r2; }); }; export function getIsNewMember(a0) { const isFullServerPreview = ImpersonateStore.isFullServerPreview(a0); let r2 = true; if (!isFullServerPreview) { const selfMember = GuildMemberStore.getSelfMember(a0); const r3 = selfMember == null; r2 = false; if (!r3) { const selfMemberJoinedAt = GuildMemberStore.getSelfMemberJoinedAt(a0); let r17 = selfMemberJoinedAt != null; if (r17) { let flags = selfMember.flags; if (flags == null) { flags = 0; } const hasFlag = _Module1384.hasFlag(flags, GuildMemberFlags.COMPLETED_HOME_ACTIONS); r17 = hasFlag ? !hasFlag : Date.now() - selfMemberJoinedAt.getTime() < Durations.Millis.WEEK; } r2 = r17; } } return r2; }