Files
discord-decomp/modules/guild_onboarding_home/useIsNewMember.tsx
T
2026-11-01 12:12:55 +02:00

56 lines
2.0 KiB
TypeScript

// 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;
}