30 lines
1.3 KiB
TypeScript
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;
|
|
}
|