56 lines
2.0 KiB
TypeScript
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;
|
|
}
|