39 lines
1.5 KiB
TypeScript
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]);
|
|
}
|