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

30 lines
1.3 KiB
TypeScript

// Metro module 4390 (f4391).
import ChannelStore from "../../stores/ChannelStore";
import GuildMemberStore from "../../stores/GuildMemberStore";
import GuildStore from "../../stores/GuildStore";
import GuildOnboardingHomeSettingsStore from "./GuildOnboardingHomeSettingsStore";
import GuildOnboardingMemberActionStore from "./GuildOnboardingMemberActionStore";
import { GuildFeatures } from "../../Constants";
import { GuildMemberFlags } from "../guild_member/GuildMemberConstants";
import guildHasOnboardingHome from "./guildHasOnboardingHome";
import { hasFlag } from "../../_bundle/Module1384";
export function hasPendingMemberAction(a0, a1) {
const guild = GuildStore.getGuild(a0);
const channel = ChannelStore.getChannel(a1);
let r17 = guild != null && channel != null && guildHasOnboardingHome(guild) && guild.features.has(GuildFeatures.GUILD_SERVER_GUIDE);
if (r17) {
let r32 = GuildMemberStore.getSelfMember(guild.id)?.flags;
if (r32 == null) {
r32 = 0;
}
r17 = !hasFlag(r32, GuildMemberFlags.COMPLETED_HOME_ACTIONS);
}
if (r17) {
r17 = GuildOnboardingHomeSettingsStore.hasMemberAction(guild.id, channel.id);
}
if (r17) {
r17 = !GuildOnboardingMemberActionStore.hasCompletedActionForChannel(guild.id, channel.id);
}
return r17;
}