Files
discord-decomp/sources/modules/opt_in_channels/OptInOnboardingUtils.tsx
T
2026-07-28 01:06:53 +03:00

109 lines
6.8 KiB
TypeScript

/* Metro module 11356; source: modules/opt_in_channels/OptInOnboardingUtils.tsx; dependencies: [1348, 1935, 1945, 4864, 3772, 5102, 1391, 6609, 6606, 1314, 2] */
import UserSettingsProtoStore from '../user_settings/UserSettingsProtoStore.tsx'; /* Metro dependency 1348 */
import GuildChannelStore from '../../stores/GuildChannelStore.tsx'; /* Metro dependency 1935 */
import GuildMemberStore from '../../stores/GuildMemberStore.tsx'; /* Metro dependency 1945 */
import UserGuildSettingsStore from '../../stores/UserGuildSettingsStore.tsx'; /* Metro dependency 4864 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as FlagUtilsModule from '../../external/discord_common/js/shared/utils/FlagUtils.tsx'; /* Metro dependency 1391 */
import * as GuildChannelStoreModule from '../../stores/GuildChannelStore.tsx'; /* Metro dependency 1935 */
import * as GuildMemberConstantsModule from '../guild_member/GuildMemberConstants.tsx'; /* Metro dependency 3772 */
import * as IsOptInEnabledModule from './isOptInEnabled.tsx'; /* Metro dependency 5102 */
function _fun86987(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#86987, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11542:6, offset: 0x01faa674, size: 266 bytes, params: 8, frame: 21
const env0_0 = require;
const hasNotSetUpChannelOptIn2 = hasNotSetUpChannelOptIn;
const optIntoAllChannelsForExistingMember2 = optIntoAllChannelsForExistingMember;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(FileImportTrackerModule).fileFinishedImporting('modules/opt_in_channels/OptInOnboardingUtils.tsx');
exports.hasNotSetUpChannelOptIn = hasNotSetUpChannelOptIn2;
exports.toggleShowAllChannels = toggleShowAllChannels;
exports.optIntoAllChannelsForExistingMember = optIntoAllChannelsForExistingMember2;
exports.hasClearedGuildOnboardingNotice = hasClearedGuildOnboardingNotice;
function hasNotSetUpChannelOptIn(a0) { // fn#86988, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11542:236, offset: 0x01faa77e, size: 167 bytes, params: 2, frame: 18
const value2 = undefined;
const isOptInEnabledForGuild2 = (IsOptInEnabledModule).isOptInEnabledForGuild(a0);
const selfMember = GuildMemberStore.getSelfMember(a0);
const flags = selfMember == null ? value2 : selfMember.flags;
const value4 = 0;
const r7 = flags ?? value4;
const hasFlag = FlagUtilsModule.hasFlag;
const COMPLETED_ONBOARDING = GuildMemberFlags.COMPLETED_ONBOARDING;
const hasFlag2 = Reflect.apply(hasFlag, FlagUtilsModule, [r7, COMPLETED_ONBOARDING]);
const userGuildSettingsStoreBinding = UserGuildSettingsStore;
const getOptedInChannels = userGuildSettingsStoreBinding.getOptedInChannels;
return !isOptInEnabledForGuild2 && !hasFlag2 && !(Reflect.apply(getOptedInChannels, userGuildSettingsStoreBinding,
[a0]).size > value4);
}
function optIntoAllChannelsForExistingMember(a0) { // fn#86989, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11542:470, offset: 0x01faa825, size: 274 bytes, params: 2, frame: 19
var set;
let value = a1;
const r1 = value !== undefined ? value : {};
const include = r1.include;
const r5 = include !== undefined ? include : new global.Set();
if (r1.exclude === undefined) {
set = new global.Set();
}
const channels = GuildChannelStore.getChannels(a0);
const property = channels[GUILD_SELECTABLE_CHANNELS_KEY];
const items2 = [];
arraySpread(items2, channels[GUILD_VOCAL_CHANNELS_KEY], arraySpread(items2, property, 0, channels), channels);
const value5 = items2.filter(_fun86990).map(function(a0) {
return a0.channel.id;
});
r5.forEach(_fun86992);
value = importDefault(6606) /* metro dependency 6606: GuildOnboardingActionCreators */;
const onboardExistingMember = value.onboardExistingMember;
const Set = global.Set;
const value6 = Object.create(Set.prototype, {constructor: {value: Set}});
set = new Set(value5);
Reflect.apply(onboardExistingMember, value, [a0, set instanceof Object ? set : value6]);
function _fun86990({channel}) { // fn#86990, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11542:610, offset: 0x01faa937, size: 51 bytes, params: 2, frame: 12
return !channel.isThread() && !env0_0.has(channel.id);
}
function _fun86992(a0) { // fn#86992, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11542:693, offset: 0x016c19d5, size: 22 bytes, params: 2, frame: 11
return env0_1.push(a0);
}
}
function toggleShowAllChannels(a0) { // fn#86993, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11542:909, offset: 0x01faa96a, size: 91 bytes, params: 2, frame: 16
var value;
if (hasNotSetUpChannelOptIn(a0)) {
optIntoAllChannelsForExistingMember(a0);
} else {
value = require(5102) /* metro dependency 5102: isOptInEnabled */;
value = value.isOptInEnabledForGuild(a0);
(require(6609) /* metro dependency 6609: OptInChannelsActionCreators */).setGuildOptIn(a0, !value);
}
}
function hasClearedGuildOnboardingNotice(a0) { // fn#86994, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11542:1195, offset: 0x01faa9c5, size: 158 bytes, params: 2, frame: 19
var r0;
var moduleValue;
var hasFlag;
var guilds;
let value = a1;
const value2 = undefined;
const r5 = value !== value2 ? value : UserSettingsProtoStore;
value = a0 != null;
if (value) {
moduleValue = require(1391) /* metro dependency 1391: FlagUtils */;
hasFlag = moduleValue.hasFlag;
guilds = r5.settings.guilds;
r0 = Reflect.apply(hasFlag, moduleValue,
[(guilds == null || guilds.guilds[a0] == null ? value2 : guilds.guilds[a0].guildOnboardingProgress) ?? 0,
(require(1314) /* metro dependency 1314: preloaded_user_settings */).GuildOnboardingProgress.GUILD_NOTICE_CLEARED]);
} else {
r0 = value;
}
return r0;
}
}
global.__d(_fun86987, 11356, [1348, 1935, 1945, 4864, 3772, 5102, 1391, 6609, 6606, 1314,
2]) /* metro module 11356, dependencies: [1348, 1935, 1945, 4864, 3772, 5102, 1391, 6609, 6606, 1314, 2] */;