/* Metro module 6537; source: modules/user_settings/UserSettingsURLUtils.tsx; dependencies: [57, 670, 661, 6538, 6539, 683, 4123, 2] */ function _fun51411(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#51411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6715:6, offset: 0x01235a58, size: 232 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = (require(670) /* metro dependency 670: UserSettingsConstants */).UserSettingsPath; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_5 = constantsModule.AnalyticEvents; const env0_6 = constantsModule.Routes; const env0_7 = RegExp('[_\\s]|%20', 'g'); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/UserSettingsURLUtils.tsx'); exports.settingsPathToRoute = function(a0) { var value = a0.split('/'); return Routes.SETTINGS(value[0], value[1]); }; exports.trackParseSettingsUrl = trackParseSettingsUrl; exports.parseSettingsUrl = parseSettingsUrl; } function normalizeSection(a0) { // fn#51412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6715:188, offset: 0x01235b40, size: 50 bytes, params: 2, frame: 14 var r0; let value = ''; if (a0 == null) { r0 = value; } else { value = a0.toLowerCase(); value = value.replace(env0_7, '-'); r0 = value; } return r0; } function isUserSettingsPath(a0) { // fn#51413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6715:266, offset: 0x01235b72, size: 40 bytes, params: 2, frame: 11 const Object = global.Object; return Object.values(UserSettingsPath).includes(a0); } function trackParseSettingsUrl({target, path}, a1) { // fn#51415, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6715:540, offset: 0x01235bcd, size: 146 bytes, params: 3, frame: 16 var defaultImport; var defaultImport2; if (target != null) { defaultImport2 = importDefault(683) /* metro dependency 683: AnalyticsUtils */; defaultImport2.track(AnalyticEvents.USER_SETTINGS_URL_PARSED, {user_settings_url_path: path, user_settings_url_origin: a1}); } else { defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; defaultImport.track(AnalyticEvents.USER_SETTINGS_URL_PARSING_FAILED, {user_settings_url_origin: a1, user_settings_url_path: path}); } } function parseSettingsUrl({path, search}) { // fn#51416, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6715:828, offset: 0x01235c5f, size: 1761 bytes, params: 2, frame: 22 let property = path.split('?')[0]; value = property.split('/'); value = env0_3(value, 4); property = value[2]; const property2 = value[3]; const normalizeSectionBinding = normalizeSection; value = normalizeSectionBinding(property); let object = [value, normalizeSectionBinding(property2)]; const filter = object.filter; const Boolean = global.Boolean; const value5 = Reflect.apply(filter, object, [Boolean]).join('/'); const isEligibleForUserSettingsRedesign4DExperiment = (require(6538) /* metro dependency 6538: UserSettingsRedesignExperiment */).getIsEligibleForUserSettingsRedesign4DExperiment('UserSection'); object = {}; const ACCOUNT = UserSettingsPath.ACCOUNT; const WebUserSettings = (require(6539) /* metro dependency 6539: UserSettingsKeys */).WebUserSettings; const ACCOUNT_PANEL = WebUserSettings.ACCOUNT_PANEL; object[ACCOUNT] = ACCOUNT_PANEL; const ACCOUNT_STANDING = UserSettingsPath.ACCOUNT_STANDING; let ACCOUNT_STANDING_CATEGORY = WebUserSettings.ACCOUNT_STANDING_CATEGORY; object[ACCOUNT_STANDING] = ACCOUNT_STANDING_CATEGORY; const ACCOUNT_ACCOUNT_STANDING = UserSettingsPath.ACCOUNT_ACCOUNT_STANDING; ACCOUNT_STANDING_CATEGORY = WebUserSettings.ACCOUNT_STANDING_CATEGORY; object[ACCOUNT_ACCOUNT_STANDING] = ACCOUNT_STANDING_CATEGORY; const PROFILE_CUSTOMIZATION = UserSettingsPath.PROFILE_CUSTOMIZATION; const PROFILE_PANEL = WebUserSettings.PROFILE_PANEL; object[PROFILE_CUSTOMIZATION] = PROFILE_PANEL; const CONTENT_AND_SOCIAL = UserSettingsPath.CONTENT_AND_SOCIAL; object[CONTENT_AND_SOCIAL] = isEligibleForUserSettingsRedesign4DExperiment ? WebUserSettings.MESSAGING_PERMISSIONS_PANEL : WebUserSettings.CONTENT_AND_SOCIAL_PANEL; const CONNECTED_GAMES = UserSettingsPath.CONNECTED_GAMES; let CONNECTED_GAMES_CATEGORY = WebUserSettings.CONNECTED_GAMES_CATEGORY; object[CONNECTED_GAMES] = CONNECTED_GAMES_CATEGORY; const CONTENT_AND_SOCIAL_CONNECTED_GAMES = UserSettingsPath.CONTENT_AND_SOCIAL_CONNECTED_GAMES; CONNECTED_GAMES_CATEGORY = WebUserSettings.CONNECTED_GAMES_CATEGORY; object[CONTENT_AND_SOCIAL_CONNECTED_GAMES] = CONNECTED_GAMES_CATEGORY; const DATA_AND_PRIVACY = UserSettingsPath.DATA_AND_PRIVACY; let DATA_AND_PRIVACY_PANEL = WebUserSettings.DATA_AND_PRIVACY_PANEL; object[DATA_AND_PRIVACY] = DATA_AND_PRIVACY_PANEL; const PRIVACY_AND_SAFETY = UserSettingsPath.PRIVACY_AND_SAFETY; DATA_AND_PRIVACY_PANEL = WebUserSettings.DATA_AND_PRIVACY_PANEL; object[PRIVACY_AND_SAFETY] = DATA_AND_PRIVACY_PANEL; const FAMILY_CENTER = UserSettingsPath.FAMILY_CENTER; const FAMILY_CENTER_PANEL = WebUserSettings.FAMILY_CENTER_PANEL; object[FAMILY_CENTER] = FAMILY_CENTER_PANEL; const SESSIONS = UserSettingsPath.SESSIONS; const SESSIONS_PANEL = WebUserSettings.SESSIONS_PANEL; object[SESSIONS] = SESSIONS_PANEL; const AUTHORIZED_APPS = UserSettingsPath.AUTHORIZED_APPS; object[AUTHORIZED_APPS] = isEligibleForUserSettingsRedesign4DExperiment ? WebUserSettings.AUTHORIZED_APPS_CATEGORY : WebUserSettings.AUTHORIZED_APPS_PANEL; const CONNECTIONS = UserSettingsPath.CONNECTIONS; object[CONNECTIONS] = isEligibleForUserSettingsRedesign4DExperiment ? WebUserSettings.CONNECTIONS_CATEGORY : WebUserSettings.CONNECTIONS_PANEL; const CLIPS = UserSettingsPath.CLIPS; const CLIPS_PANEL = WebUserSettings.CLIPS_PANEL; object[CLIPS] = CLIPS_PANEL; const PREMIUM = UserSettingsPath.PREMIUM; const NITRO_PANEL = WebUserSettings.NITRO_PANEL; object[PREMIUM] = NITRO_PANEL; const GUILD_BOOSTING = UserSettingsPath.GUILD_BOOSTING; const PREMIUM_GUILD_SUBSCRIPTIONS_PANEL = WebUserSettings.PREMIUM_GUILD_SUBSCRIPTIONS_PANEL; object[GUILD_BOOSTING] = PREMIUM_GUILD_SUBSCRIPTIONS_PANEL; const SUBSCRIPTIONS = UserSettingsPath.SUBSCRIPTIONS; let SUBSCRIPTIONS_PANEL = WebUserSettings.SUBSCRIPTIONS_PANEL; object[SUBSCRIPTIONS] = SUBSCRIPTIONS_PANEL; const SUBSCRIPTIONS_ROLE_SUBSCRIPTIONS = UserSettingsPath.SUBSCRIPTIONS_ROLE_SUBSCRIPTIONS; SUBSCRIPTIONS_PANEL = WebUserSettings.SUBSCRIPTIONS_PANEL; object[SUBSCRIPTIONS_ROLE_SUBSCRIPTIONS] = SUBSCRIPTIONS_PANEL; const INVENTORY = UserSettingsPath.INVENTORY; const GIFT_PANEL = WebUserSettings.GIFT_PANEL; object[INVENTORY] = GIFT_PANEL; const BILLING = UserSettingsPath.BILLING; const BILLING_PANEL = WebUserSettings.BILLING_PANEL; object[BILLING] = BILLING_PANEL; const APPEARANCE = UserSettingsPath.APPEARANCE; const APPEARANCE_PANEL = WebUserSettings.APPEARANCE_PANEL; object[APPEARANCE] = APPEARANCE_PANEL; const ACCESSIBILITY = UserSettingsPath.ACCESSIBILITY; const ACCESSIBILITY_PANEL = WebUserSettings.ACCESSIBILITY_PANEL; object[ACCESSIBILITY] = ACCESSIBILITY_PANEL; const VOICE = UserSettingsPath.VOICE; const VOICE_AND_VIDEO_PANEL = WebUserSettings.VOICE_AND_VIDEO_PANEL; object[VOICE] = VOICE_AND_VIDEO_PANEL; const POGGERMODE = UserSettingsPath.POGGERMODE; const POGGERMODE_PANEL = WebUserSettings.POGGERMODE_PANEL; object[POGGERMODE] = POGGERMODE_PANEL; const TEXT = UserSettingsPath.TEXT; const APPEARANCE_MESSAGES_CATEGORY = WebUserSettings.APPEARANCE_MESSAGES_CATEGORY; object[TEXT] = APPEARANCE_MESSAGES_CATEGORY; const NOTIFICATIONS = UserSettingsPath.NOTIFICATIONS; const NOTIFICATIONS_PANEL = WebUserSettings.NOTIFICATIONS_PANEL; object[NOTIFICATIONS] = NOTIFICATIONS_PANEL; const EMAILS = UserSettingsPath.EMAILS; let NOTIFICATIONS_EMAIL_CATEGORY = WebUserSettings.NOTIFICATIONS_EMAIL_CATEGORY; object[EMAILS] = NOTIFICATIONS_EMAIL_CATEGORY; const NOTIFICATIONS_EMAILS = UserSettingsPath.NOTIFICATIONS_EMAILS; NOTIFICATIONS_EMAIL_CATEGORY = WebUserSettings.NOTIFICATIONS_EMAIL_CATEGORY; object[NOTIFICATIONS_EMAILS] = NOTIFICATIONS_EMAIL_CATEGORY; const KEYBINDS = UserSettingsPath.KEYBINDS; const KEYBINDS_PANEL = WebUserSettings.KEYBINDS_PANEL; object[KEYBINDS] = KEYBINDS_PANEL; const LANGUAGE = UserSettingsPath.LANGUAGE; const LANGUAGE_AND_TIME_PANEL = WebUserSettings.LANGUAGE_AND_TIME_PANEL; object[LANGUAGE] = LANGUAGE_AND_TIME_PANEL; const WINDOWS = UserSettingsPath.WINDOWS; const WINDOWS_PANEL = WebUserSettings.WINDOWS_PANEL; object[WINDOWS] = WINDOWS_PANEL; const LINUX = UserSettingsPath.LINUX; const LINUX_PANEL = WebUserSettings.LINUX_PANEL; object[LINUX] = LINUX_PANEL; const STREAMER_MODE = UserSettingsPath.STREAMER_MODE; const STREAMER_MODE_CATEGORY = WebUserSettings.STREAMER_MODE_CATEGORY; object[STREAMER_MODE] = STREAMER_MODE_CATEGORY; const ADVANCED = UserSettingsPath.ADVANCED; const DEVELOPER_PANEL = WebUserSettings.DEVELOPER_PANEL; object[ADVANCED] = DEVELOPER_PANEL; const ACTIVITY_PRIVACY = UserSettingsPath.ACTIVITY_PRIVACY; const ACTIVITY_PRIVACY_PANEL = WebUserSettings.ACTIVITY_PRIVACY_PANEL; object[ACTIVITY_PRIVACY] = ACTIVITY_PRIVACY_PANEL; const REGISTERED_GAMES = UserSettingsPath.REGISTERED_GAMES; const REGISTERED_GAMES_PANEL = WebUserSettings.REGISTERED_GAMES_PANEL; object[REGISTERED_GAMES] = REGISTERED_GAMES_PANEL; const OVERLAY = UserSettingsPath.OVERLAY; const OVERLAY_PANEL = WebUserSettings.OVERLAY_PANEL; object[OVERLAY] = OVERLAY_PANEL; const EXPERIMENTS = UserSettingsPath.EXPERIMENTS; const EXPERIMENTS_PANEL = WebUserSettings.EXPERIMENTS_PANEL; object[EXPERIMENTS] = EXPERIMENTS_PANEL; const DEVELOPER_OPTIONS = UserSettingsPath.DEVELOPER_OPTIONS; const DEVELOPER_OPTIONS_PANEL = WebUserSettings.DEVELOPER_OPTIONS_PANEL; object[DEVELOPER_OPTIONS] = DEVELOPER_OPTIONS_PANEL; const object3 = {}; let r7 = isUserSettingsPath(value5) ? object[value5] : undefined; r7 = r7 ?? (isUserSettingsPath(value) ? object[value] : undefined); object3.target = r7; object3.path = value5; value = require(4123) /* metro dependency 4123 */; const parse = value.parse; search = search ?? global.location.search; object3.params = Reflect.apply(parse, value, [search]); return object3; }