/* Metro module 7004; source: utils/UserSettingsUtils.tsx; dependencies: [4646, 1867, 661, 3829, 4863, 7005, 1244, 1239, 2] */ function _fun55449(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#55449, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:6, offset: 0x013a77ce, size: 366 bytes, params: 8, frame: 21 var object3; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const guildAvailabilityStore = importDefault(4646) /* metro dependency 4646: GuildAvailabilityStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_5 = constantsModule.AnalyticEvents; const env0_6 = constantsModule.FriendSourceFlags; const env0_7 = constantsModule.AllFriendSourceFlags; const env0_8 = constantsModule.ComponentActions; object3 = {UNDECIDED: 0}; object3[0] = 'UNDECIDED'; object3.OPTIN = 1; object3[1] = 'OPTIN'; object3.OPTOUT = 2; object3[2] = 'OPTOUT'; const object4 = {}; const UNDECIDED = object3.UNDECIDED; object4[UNDECIDED] = undefined; const OPTIN = object3.OPTIN; object4[OPTIN] = true; const OPTOUT = object3.OPTOUT; object4[OPTOUT] = false; (require(2) /* metro dependency 2 */).fileFinishedImporting('utils/UserSettingsUtils.tsx'); exports.getSanitizedRestrictedGuilds = getSanitizedRestrictedGuilds; exports.getSanitizedMessageRequestRestrictedGuilds = getSanitizedMessageRequestRestrictedGuilds; exports.getSanitizedActivityRestrictedGuilds = getSanitizedActivityRestrictedGuilds; exports.getSanitizedActivityJoiningRestrictedGuilds = getSanitizedActivityJoiningRestrictedGuilds; exports.computeFlags = computeFlags; exports.trackUserSettingsPaneViewed = trackUserSettingsPaneViewed; exports.NonSpamRetrainingOptInOptions = object3; exports.NonSpamRetrainingOptInOptionsToValue = object4; exports.generateNonSpamRetrainingOptInSettingOptions = generateNonSpamRetrainingOptInSettingOptions; exports.shakeUserSettings = function(a0) { var ComponentDispatch = require(dependencyMap[7]).ComponentDispatch; ComponentDispatch.dispatch(ComponentActions.SHAKE_SETTINGS_MODAL, a0); }; } function getSanitizedRestrictedGuilds() { // fn#55450, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:462, offset: 0x013a793c, size: 110 bytes, params: 1, frame: 12 const RestrictedGuildIds = (require(3829) /* metro dependency 3829: UserSettings */).RestrictedGuildIds; const setting = RestrictedGuildIds.getSetting(); const r2 = GuildAvailabilityStore.totalUnavailableGuilds !== 0 ? setting : setting.filter(_fun55451); const Set = global.Set; const value = Object.create(Set.prototype, {constructor: {value: Set}}); const set = new Set(); return set instanceof Object ? set : value; } function getSanitizedMessageRequestRestrictedGuilds() { // fn#55452, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:681, offset: 0x013a79c7, size: 110 bytes, params: 1, frame: 12 const MessageRequestRestrictedGuildIds = (require(3829) /* metro dependency 3829: UserSettings */).MessageRequestRestrictedGuildIds; const setting = MessageRequestRestrictedGuildIds.getSetting(); const r2 = GuildAvailabilityStore.totalUnavailableGuilds !== 0 ? setting : setting.filter(_fun55453); const Set = global.Set; const value = Object.create(Set.prototype, {constructor: {value: Set}}); const set = new Set(); return set instanceof Object ? set : value; } function getSanitizedActivityRestrictedGuilds() { // fn#55454, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:922, offset: 0x013a7a35, size: 110 bytes, params: 1, frame: 12 const ActivityRestrictedGuilds = (require(3829) /* metro dependency 3829: UserSettings */).ActivityRestrictedGuilds; const setting = ActivityRestrictedGuilds.getSetting(); const r2 = GuildAvailabilityStore.totalUnavailableGuilds !== 0 ? setting : setting.filter(_fun55455); const Set = global.Set; const value = Object.create(Set.prototype, {constructor: {value: Set}}); const set = new Set(); return set instanceof Object ? set : value; } function getSanitizedActivityJoiningRestrictedGuilds() { // fn#55456, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:1156, offset: 0x013a7aa3, size: 110 bytes, params: 1, frame: 12 const ActivityJoiningRestrictedGuilds = (require(3829) /* metro dependency 3829: UserSettings */).ActivityJoiningRestrictedGuilds; const setting = ActivityJoiningRestrictedGuilds.getSetting(); const r2 = GuildAvailabilityStore.totalUnavailableGuilds !== 0 ? setting : setting.filter(_fun55457); const Set = global.Set; const value = Object.create(Set.prototype, {constructor: {value: Set}}); const set = new Set(); return set instanceof Object ? set : value; } function computeFlags(a0) { // fn#55458, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:1373, offset: 0x013a7b11, size: 99 bytes, params: 2, frame: 5 var r0; var object2; var MUTUAL_FRIENDS; var MUTUAL_GUILDS; var value; if ((a0 & AllFriendSourceFlags) === AllFriendSourceFlags) { r0 = {'all': true, 'mutualFriends': true, 'mutualGuilds': true}; } else { object2 = {all: false}; MUTUAL_FRIENDS = FriendSourceFlags.MUTUAL_FRIENDS; value = a0 & MUTUAL_FRIENDS; MUTUAL_FRIENDS = FriendSourceFlags.MUTUAL_FRIENDS; object2.mutualFriends = value === MUTUAL_FRIENDS; MUTUAL_GUILDS = FriendSourceFlags.MUTUAL_GUILDS; value = a0 & MUTUAL_GUILDS; MUTUAL_GUILDS = FriendSourceFlags.MUTUAL_GUILDS; object2.mutualGuilds = value === MUTUAL_GUILDS; r0 = object2; } return r0; } function trackUserSettingsPaneViewed({destinationPane, originPane, source, subsection, locationStack, applicationId}) { // fn#55459, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:1601, offset: 0x013a7b74, size: 155 bytes, params: 2, frame: 23 const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */; const trackWithMetadata = defaultImport.trackWithMetadata; const SETTINGS_PANE_VIEWED = AnalyticEvents.SETTINGS_PANE_VIEWED; const object2 = {settings_type: 'user', origin_pane: originPane, destination_pane: destinationPane, location_stack: locationStack, source: source, subsection: subsection, application_id: applicationId}; object2.search_session_id = (importDefault(7005) /* metro dependency 7005: SettingSearchSessionAnalyticsManager */).getSearchSessionId(); Reflect.apply(trackWithMetadata, defaultImport, [SETTINGS_PANE_VIEWED, object2]); } function generateNonSpamRetrainingOptInSettingOptions() { // fn#55460, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:2058, offset: 0x013a7c0f, size: 377 bytes, params: 1, frame: 18 let object2 = {}; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; let string = intl.string; const t = (require(1244) /* metro dependency 1244: indexNative */).t; object2.name = Reflect.apply(string, intl, [t['/yLMRQ']]); object2.desc = intl.string(t['3fzkPq']); const binding = env0_9; const OPTIN = binding.OPTIN; object2.value = OPTIN; const items2 = [object2]; object2 = {}; object2.name = intl.string(t['21fP2b']); object2.desc = intl.string(t.ggJ9jR); const OPTOUT = binding.OPTOUT; object2.value = OPTOUT; items2[1] = object2; object2 = {}; string = intl.string; const OWIo8w = t.OWIo8w; object2.name = Reflect.apply(string, intl, [OWIo8w]); string = intl.string; const HqYXpw = t.HqYXpw; object2.desc = Reflect.apply(string, intl, [HqYXpw]); const UNDECIDED = binding.UNDECIDED; object2.value = UNDECIDED; items2[2] = object2; return items2; } function _fun55451(a0) { // fn#55451, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7182:598, offset: 0x013a79aa, size: 29 bytes, params: 2, frame: 11 const value = environment.__proto__; return GuildStore.getGuild(a0) != null; }