109 lines
6.8 KiB
TypeScript
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] */;
|