Files
2026-07-28 01:06:53 +03:00

198 lines
12 KiB
TypeScript

/* Metro module 6537; source: modules/user_settings/UserSettingsURLUtils.tsx; dependencies: [57, 670, 661, 6538, 6539, 683, 4123, 2] */
import Module00057 from '../../by-id/module-00057.js'; /* Metro dependency 57 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as UserSettingsConstantsModule from './UserSettingsConstants.tsx'; /* Metro dependency 670 */
import * as UserSettingsRedesignExperimentModule from './UserSettingsRedesignExperiment.tsx'; /* Metro dependency 6538 */
import * as UserSettingsKeysModule from './UserSettingsKeys.tsx'; /* Metro dependency 6539 */
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_7 = RegExp('[_\\s]|%20', 'g');
(FileImportTrackerModule).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 = Module00057(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 = (UserSettingsRedesignExperimentModule).getIsEligibleForUserSettingsRedesign4DExperiment('UserSection');
object = {};
const ACCOUNT = UserSettingsPath.ACCOUNT;
const WebUserSettings = (UserSettingsKeysModule).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 object2 = {};
let r7 = isUserSettingsPath(value5) ? object[value5] : undefined;
r7 = r7 ?? (isUserSettingsPath(value) ? object[value] : undefined);
object2.target = r7;
object2.path = value5;
value = require(4123) /* metro dependency 4123 */;
const parse = value.parse;
search = search ?? global.location.search;
object2.params = Reflect.apply(parse, value, [search]);
return object2;
}
}
global.__d(_fun51411, 6537, [57, 670, 661, 6538, 6539, 683, 4123,
2]) /* metro module 6537, dependencies: [57, 670, 661, 6538, 6539, 683, 4123, 2] */;