Files
discord-decomp/modules/nuf_channels/native/useCanSeeNUFChannelsForGuild.tsx
T
2026-11-01 12:12:55 +02:00

39 lines
1.5 KiB
TypeScript

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