decord/source/modules/opt_in_channels/OptInOnboardingUtils.tsx
2026-07-25 08:10:48 +00:00

109 lines
3.5 KiB
TypeScript

// Module ID: 9937
// Function ID: 76886
// Name: hasNotSetUpChannelOptIn
// Dependencies: [1316, 1908, 1918, 4326, 3747, 5761, 1360, 5073, 5064, 1282, 2]
// Exports: hasClearedGuildOnboardingNotice, toggleShowAllChannels
// Module 9937 (hasNotSetUpChannelOptIn)
import closure_3 from "_isNativeReflectConstruct";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_6 from "_isNativeReflectConstruct";
import closure_7 from "_isNativeReflectConstruct";
import closure_8 from "_isNativeReflectConstruct";
import { GuildMemberFlags } from "GuildMemberFlags";
let closure_4;
let closure_5;
const require = arg1;
function hasNotSetUpChannelOptIn(guildId) {
const result = require(5761) /* useOptInEnabledForGuild */.isOptInEnabledForGuild(guildId);
selfMember = selfMember.getSelfMember(guildId);
let flags;
if (null != selfMember) {
flags = selfMember.flags;
}
let num = 0;
if (null != flags) {
num = flags;
}
const obj = require(5761) /* useOptInEnabledForGuild */;
const obj2 = require(1360) /* hasFlag */;
let tmp6 = !result;
const hasFlagResult = require(1360) /* hasFlag */.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();
}
let mapped;
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;
});
mapped = found.map((channel) => channel.channel.id);
const item = include.forEach((arg0) => mapped.push(arg0));
const obj2 = mapped(5064);
const result = obj2.onboardExistingMember(id, new Set(mapped));
}
({ GUILD_SELECTABLE_CHANNELS_KEY: closure_4, GUILD_VOCAL_CHANNELS_KEY: closure_5 } = _isNativeReflectConstruct);
let result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/opt_in_channels/OptInOnboardingUtils.tsx");
export { hasNotSetUpChannelOptIn };
export const toggleShowAllChannels = function toggleShowAllChannels(id) {
if (hasNotSetUpChannelOptIn(id)) {
optIntoAllChannelsForExistingMember(id);
} else {
const result = require(5761) /* useOptInEnabledForGuild */.isOptInEnabledForGuild(id);
const obj = require(5761) /* useOptInEnabledForGuild */;
require(5073) /* _persistOptInChannelUpdates2 */.setGuildOptIn(id, !result);
const obj2 = require(5073) /* _persistOptInChannelUpdates2 */;
}
};
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 = require(1360) /* hasFlag */.hasFlag(num2, require(1282) /* _callSuper */.GuildOnboardingProgress.GUILD_NOTICE_CLEARED);
const obj = require(1360) /* hasFlag */;
}
return hasFlagResult;
};