107 lines
3.3 KiB
JavaScript
107 lines
3.3 KiB
JavaScript
// Module ID: 9961
|
|
// Function ID: 76991
|
|
// Name: hasNotSetUpChannelOptIn
|
|
// Dependencies: []
|
|
// Exports: hasClearedGuildOnboardingNotice, toggleShowAllChannels
|
|
|
|
// Module 9961 (hasNotSetUpChannelOptIn)
|
|
function hasNotSetUpChannelOptIn(guildId) {
|
|
const result = arg1(dependencyMap[5]).isOptInEnabledForGuild(guildId);
|
|
const selfMember = selfMember.getSelfMember(guildId);
|
|
let flags;
|
|
if (null != selfMember) {
|
|
flags = selfMember.flags;
|
|
}
|
|
let num = 0;
|
|
if (null != flags) {
|
|
num = flags;
|
|
}
|
|
const obj = arg1(dependencyMap[5]);
|
|
const obj2 = arg1(dependencyMap[6]);
|
|
let tmp6 = !result;
|
|
const hasFlagResult = arg1(dependencyMap[6]).hasFlag(num, GuildMemberFlags.COMPLETED_ONBOARDING);
|
|
if (tmp6) {
|
|
tmp6 = !hasFlagResult;
|
|
}
|
|
if (tmp6) {
|
|
tmp6 = !tmp5;
|
|
}
|
|
return tmp6;
|
|
}
|
|
function optIntoAllChannelsForExistingMember(id, arg1) {
|
|
let obj = arg1;
|
|
if (arg1 === undefined) {
|
|
obj = {};
|
|
}
|
|
let include = obj.include;
|
|
if (include === undefined) {
|
|
const _Set = Set;
|
|
include = new Set();
|
|
}
|
|
let exclude = obj.exclude;
|
|
if (exclude === undefined) {
|
|
const _Set2 = Set;
|
|
exclude = new Set();
|
|
}
|
|
arg1 = exclude;
|
|
let importDefault;
|
|
const channels = channels.getChannels(id);
|
|
const items = [...channels[closure_5]];
|
|
const found = items.filter((channel) => {
|
|
channel = channel.channel;
|
|
let tmp = !channel.isThread();
|
|
if (tmp) {
|
|
tmp = !exclude.has(channel.id);
|
|
}
|
|
return tmp;
|
|
});
|
|
const mapped = found.map((channel) => channel.channel.id);
|
|
importDefault = mapped;
|
|
const item = include.forEach((arg0) => mapped.push(arg0));
|
|
const obj2 = importDefault(dependencyMap[8]);
|
|
const result = obj2.onboardExistingMember(id, new Set(mapped));
|
|
}
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
({ GUILD_SELECTABLE_CHANNELS_KEY: closure_4, GUILD_VOCAL_CHANNELS_KEY: closure_5 } = arg1(dependencyMap[1]));
|
|
let closure_6 = importDefault(dependencyMap[1]);
|
|
let closure_7 = importDefault(dependencyMap[2]);
|
|
let closure_8 = importDefault(dependencyMap[3]);
|
|
const GuildMemberFlags = arg1(dependencyMap[4]).GuildMemberFlags;
|
|
const tmp2 = arg1(dependencyMap[1]);
|
|
const result = arg1(dependencyMap[10]).fileFinishedImporting("modules/opt_in_channels/OptInOnboardingUtils.tsx");
|
|
|
|
export { hasNotSetUpChannelOptIn };
|
|
export const toggleShowAllChannels = function toggleShowAllChannels(id) {
|
|
if (hasNotSetUpChannelOptIn(id)) {
|
|
optIntoAllChannelsForExistingMember(id);
|
|
} else {
|
|
const result = arg1(dependencyMap[5]).isOptInEnabledForGuild(id);
|
|
const obj = arg1(dependencyMap[5]);
|
|
arg1(dependencyMap[7]).setGuildOptIn(id, !result);
|
|
const obj2 = arg1(dependencyMap[7]);
|
|
}
|
|
};
|
|
export { optIntoAllChannelsForExistingMember };
|
|
export const hasClearedGuildOnboardingNotice = function hasClearedGuildOnboardingNotice(arg0) {
|
|
let tmp = arg1;
|
|
if (arg1 === undefined) {
|
|
tmp = closure_3;
|
|
}
|
|
let hasFlagResult = null != arg0;
|
|
if (hasFlagResult) {
|
|
const guilds = tmp.settings.guilds;
|
|
let prop;
|
|
if (null != guilds) {
|
|
if (null != guilds.guilds[arg0]) {
|
|
prop = tmp6.guildOnboardingProgress;
|
|
}
|
|
}
|
|
let num2 = 0;
|
|
if (null != prop) {
|
|
num2 = prop;
|
|
}
|
|
hasFlagResult = arg1(dependencyMap[6]).hasFlag(num2, arg1(dependencyMap[9]).GuildOnboardingProgress.GUILD_NOTICE_CLEARED);
|
|
const obj = arg1(dependencyMap[6]);
|
|
}
|
|
return hasFlagResult;
|
|
};
|