198 lines
12 KiB
TypeScript
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] */;
|