/* Metro module 1378; source: modules/activities/EmbeddedActivitiesStore.tsx; dependencies: [57, 6, 7, 15, 17, 18, 1226, 1379, 1934, 1878, 4237, 8044, 661, 8067, 3774, 12711, 1239, 8110, 694, 8102, 8049, 477, 1909, 5068, 566, 2] */ function _fun15850(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#15850, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:6, offset: 0x00e40f22, size: 1487 bytes, params: 8, frame: 25 var object2; const env0_0 = require; const _arrayLikeToArray_15853 = function(a0, a1) { var r0; var r1; var r2; var value3; var length; var value5; var value = undefined; var value2 = value == null; reducibleJoin2: while (true) { if (value2) { r0 = value2; break reducibleJoin2; } value3 = value > a0.length; r0 = value3; break reducibleJoin2; } reducibleJoin4: while (true) { if (r0) { length = a0.length; r1 = length; break reducibleJoin4; } r1 = value; break reducibleJoin4; } value = (0, global.Array)(r1); var value4 = 0; if (value4 < r1) { r2 = value4; reducibleLoop5: while (true) { value[r2] = a0[r2]; value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value5 < r1) { r2 = value5; continue reducibleLoop5; } break reducibleLoop5; } } return value; }; const getLaunchStatesKey = function(a0, a1) { return '' + a1 + ':' + a0; }; const getNormalizedGuildId = function(a0) { return a0 ?? '0'; }; const updateEmbeddedActivitiesForGuild = function({activity_instances}) { if (activity_instances != null) { activity_instances.forEach(_fun15873); } }; const getActivityKey = function(a0, a1) { return '' + a0 + ':' + a1; }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = importDefault(6) /* metro dependency 6 */; const env0_5 = importDefault(7) /* metro dependency 7 */; const env0_6 = importDefault(15) /* metro dependency 15 */; const env0_7 = importDefault(17) /* metro dependency 17 */; const env0_8 = importDefault(18) /* metro dependency 18 */; const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */; const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */; const selectedChannelStore = importDefault(1934) /* metro dependency 1934: SelectedChannelStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const ActivityPopoutWindowLayouts = (require(4237) /* metro dependency 4237: Constants */).ActivityPopoutWindowLayouts; let value = require(8044) /* metro dependency 8044: ActivityPanelConstants */; const ActivityPanelModes = value.ActivityPanelModes; const FocusedActivityLayouts = value.FocusedActivityLayouts; value = require(661) /* metro dependency 661: Constants */; const env0_15 = value.ComponentActions; const env0_16 = value.PopoutWindowKeys; let Set = global.Set; let set = new Set([]); object2 = {}; Set = global.Set; let value2 = Object.create(Set.prototype, {constructor: {value: Set}}); set = new Set(); object2.everLaunchedActivities = set instanceof Object ? set : value2; object2.seenNewActivities = {}; object2.seenUpdatedActivities = {}; object2.lastCheckedForBadgeableActivities = null; object2.dateRangesForSurfaces = {}; let Map = global.Map; let map = new Map(); Map = global.Map; map = new Map(); Map = global.Map; map = new Map(); Map = global.Map; map = new Map(); Map = global.Map; map = new Map(); Map = global.Map; map = new Map(); Set = global.Set; set = new Set(); Map = global.Map; map = new Map(); Map = global.Map; map = new Map(); Map = global.Map; map = new Map(); Map = global.Map; map = new Map(); Map = global.Map; map = new Map(); Map = global.Map; map = new Map(); Map = global.Map; map = new Map(); let env0_35 = ActivityPanelModes.DISCONNECTED; let env0_36 = FocusedActivityLayouts.RESIZABLE; let env0_37 = ActivityPopoutWindowLayouts.NORMAL; const PersistedStore = (importDefault(566) /* metro dependency 566: flux */).PersistedStore; const value32 = _fun15878(PersistedStore); value32.displayName = 'EmbeddedActivitiesStore'; value32.persistKey = 'EmbeddedActivities'; value32.migrations = [function(a0) { var r2; var object = {}; copyDataProperties(object, a0, r2); object['seenFeaturedActivities'] = []; object['shouldShowNewActivityIndicator'] = false; return object; }, function(a0) { delete a0.seenFeaturedActivities; var object = {}; copyDataProperties(object, a0, a0); return object; }, function(a0) { delete a0.seenActivities; var object = {}; copyDataProperties(object, a0, a0); return object; }, function(a0) { delete a0.currentFreeActivity; delete a0.lastFreeActivityRotationTimestampMs; delete a0.freePeriodActivities; delete a0.shouldShowFreeActivityIndicator; var object = {}; copyDataProperties(object, a0, a0); return object; }, function(a0) { var r2; var object = {}; copyDataProperties(object, a0, r2); object['seenNewActivities'] = {}; object['seenUpdatedActivities'] = {}; return object; }, function(a0) { var r0; var object; var Set = global.Set; r0 = a0.everLaunchedActivities ?? []; var value2 = new Set(); object = {}; copyDataProperties(object, a0, Set); object['everLaunchedActivities'] = value2; return object; }, function(a0) { delete a0.usersHavePlayedByApp; var object = {}; copyDataProperties(object, a0, a0); return object; }, _fun15919, function(a0) { var r2; var object = {}; copyDataProperties(object, a0, r2); object['lastCheckedForBadgeableActivities'] = null; return object; }, function(a0) { var r2; delete a0.surfacesToShowNewActivityIndicator; var object = {}; copyDataProperties(object, a0, r2); object['dateRangesForSurfaces'] = {}; return object; }]; const value35 = new value32(importDefault(694) /* metro dependency 694: Dispatcher */, {ACTIVITY_LAYOUT_MODE_UPDATE: ACTIVITY_LAYOUT_MODE_UPDATE, CONNECTION_OPEN_SUPPLEMENTAL: CONNECTION_OPEN_SUPPLEMENTAL, GUILD_CREATE: function({guild}) { updateEmbeddedActivitiesForGuild(guild); }, CHANNEL_DELETE: CHANNEL_DELETE, EMBEDDED_ACTIVITY_LAUNCH_START: EMBEDDED_ACTIVITY_LAUNCH_START, EMBEDDED_ACTIVITY_LAUNCH_SET_PROXY_TICKET: EMBEDDED_ACTIVITY_LAUNCH_SET_PROXY_TICKET, EMBEDDED_ACTIVITY_UPDATE_CONNECTED_PROXY_TICKET: EMBEDDED_ACTIVITY_UPDATE_CONNECTED_PROXY_TICKET, EMBEDDED_ACTIVITY_SET_PROXY_TICKET_REFRESHING: EMBEDDED_ACTIVITY_SET_PROXY_TICKET_REFRESHING, EMBEDDED_ACTIVITY_LAUNCH_SUCCESS: EMBEDDED_ACTIVITY_LAUNCH_SUCCESS, EMBEDDED_ACTIVITY_LAUNCH_FAIL: EMBEDDED_ACTIVITY_LAUNCH_FAIL, EMBEDDED_ACTIVITY_LAUNCH_CANCEL: EMBEDDED_ACTIVITY_LAUNCH_CANCEL, EMBEDDED_ACTIVITY_CLOSE: EMBEDDED_ACTIVITY_CLOSE, EMBEDDED_ACTIVITY_UPDATE_POPOUT_WINDOW_LAYOUT: function(a0) { env0_37 = a0.layout; }, EMBEDDED_ACTIVITY_UPDATE_V2: EMBEDDED_ACTIVITY_UPDATE_V2, LOCAL_ACTIVITY_UPDATE: LOCAL_ACTIVITY_UPDATE, EMBEDDED_ACTIVITY_SET_CONFIG: EMBEDDED_ACTIVITY_SET_CONFIG, EMBEDDED_ACTIVITY_FETCH_SHELF: EMBEDDED_ACTIVITY_FETCH_SHELF, EMBEDDED_ACTIVITY_FETCH_SHELF_SUCCESS: EMBEDDED_ACTIVITY_FETCH_SHELF_SUCCESS, EMBEDDED_ACTIVITY_FETCH_SHELF_FAIL: EMBEDDED_ACTIVITY_FETCH_SHELF_FAIL, EMBEDDED_ACTIVITY_SET_ORIENTATION_LOCK_STATE: EMBEDDED_ACTIVITY_SET_ORIENTATION_LOCK_STATE, EMBEDDED_ACTIVITY_SET_PANEL_MODE: function(a0) { env0_35 = a0.activityPanelMode; }, EMBEDDED_ACTIVITY_SET_FOCUSED_LAYOUT: function(a0) { env0_36 = a0.focusedActivityLayout; }, CHANNEL_SELECT: CHANNEL_SELECT, POPOUT_WINDOW_CLOSE: function({key}) { if (key === PopoutWindowKeys.ACTIVITY_POPOUT) { env0_35 = ActivityPanelModes.PIP; } }}); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/activities/EmbeddedActivitiesStore.tsx'); exports.default = value35; exports.FEATURED_ACTIVITY_IDS = set; exports.NO_ACTIVITIES = []; exports.NO_ACTIVITY_CONFIGS = []; exports.ACTIVITIES_GUILD_ID_SENTINEL_FOR_PRIVATE_CHANNELS = '0'; } function _createForOfIteratorHelperLoose_15851(a0, a1) { // fn#15851, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:356, offset: 0x00e414f1, size: 370 bytes, params: 3, frame: 20 var r6; var r9; var r5; var value3; var regexp; const env0_0 = a0; const Symbol = global.Symbol; let value = typeof Symbol !== 'undefined'; let r1 = value && a0[global.Symbol.iterator]; r1 = !r1 ? a0['@@iterator'] : r1; if (r1) { value = r1.call(a0); return value.next.bind(value); } const Array = global.Array; if (Array.isArray(a0)) { if (r1) { } return _fun15852; } value = undefined; if (a0) { if (typeof a0 === 'string') { value = _arrayLikeToArray_15853(a0, value); r5 = value; } else { value3 = ({}).toString.call(a0).slice(8, -1); r6 = value3 === 'Object' && a0.constructor; r9 = r6 ? a0.constructor.name : value3; if (r9 === 'Map') { r6 = global.Array.from(a0); } else if (r9 === 'Set') { r6 = global.Array.from(a0); } else if (r9 === 'Arguments') { value = _arrayLikeToArray_15853(a0, value); r6 = value; } else { regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', ''); if (regexp.test(r9)) { value = _arrayLikeToArray_15853(a0, value); r6 = value; } else { r6 = value; } } r5 = r6; } } else { r5 = value; } if (r5) { if (r5) { } return _fun15852; } const TypeError = global.TypeError; throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); } function _isNativeReflectConstruct_15854() { // fn#15854, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:1266, offset: 0x00e41663, size: 94 bytes, params: 1, frame: 18 var Boolean; var prototype; var valueOf; var call; var Reflect; var construct; var closure; var value; var error; try { Boolean = global.Boolean; prototype = Boolean.prototype; valueOf = prototype.valueOf; call = valueOf.call; Reflect = global.Reflect; construct = Reflect.construct; Boolean = global.Boolean; closure = function() { }; value = Reflect.apply(construct, Reflect, [Boolean, [], closure]); value = Reflect.apply(call, valueOf, [value]); var result = !value; } catch (error) { } return (_isNativeReflectConstruct_15854_isNativeReflectConstruct = function() { return !!result; })(); } function updateEmbeddedActivities({location, applicationId, launchId, compositeInstanceId, participants, proxyTicket}) { // fn#15859, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:1932, offset: 0x00e416fc, size: 1117 bytes, params: 2, frame: 37 var r2; var r14; var r8; var sessionId; var launchParams; var r23; var r10; var embeddedActivityLocationChannelId; var binding; var get; var id; var value10; var value11; var value12; var value14; var value15; var value16; var object3; var Set; var value17; var set; var applicationId2; var object4; var Array; var value19; var value20; var value22; var getNormalizedGuildIdBinding; var moduleValue2; var normalizedGuildIdBinding; var value25; var env0_2; const value3 = (importDefault(8067) /* metro dependency 8067: getURLForApplication */)(applicationId); if (value3 != null) { embeddedActivityLocationChannelId = (require(3774) /* metro dependency 3774: embeddedActivityLocationUtils */).getEmbeddedActivityLocationChannelId(location); r2 = embeddedActivityLocationChannelId == null ? env0_18 : env0_22.get(embeddedActivityLocationChannelId) ?? env0_18; r14 = r2 != null && r2.length === 0; binding = env0_24; get = binding.get; id = location.id; r8 = Reflect.apply(get, binding, [id]) ?? env0_18; value10 = r8.find(function({applicationId}) { return applicationId === applicationId; }); value11 = participants.map(_fun15861); env0_2 = AuthenticationStore.getId(); value12 = value11.some(_fun15862); sessionId = participants.find(_fun15863)?.sessionId; value14 = participants.some(_fun15864); binding = env0_20; value15 = binding.get(applicationId); binding = env0_25; value16 = binding.get(getLaunchStatesKey(embeddedActivityLocationChannelId ?? null, applicationId)); launchParams = value16?.launchParams; object3 = {applicationId: applicationId, location: location, launchId: launchId, compositeInstanceId: compositeInstanceId, url: value3}; Set = global.Set; value17 = Object.create(Set.prototype, {constructor: {value: Set}}); set = new Set(); object3.userIds = set instanceof Object ? set : value17; object3.participants = participants; r23 = value15?.referrerId ?? launchParams?.referrerId; object3.referrerId = r23; r23 = value15?.customId ?? launchParams?.customId; object3.customId = r23; object3.proxyTicket = proxyTicket; if (value12) { if (value15 != null) { binding = env0_20; set = binding.set; applicationId2 = value15.applicationId; object4 = {}; copyDataProperties(object4, value15, undefined); copyDataProperties(object4, object3, undefined); proxyTicket = object3.proxyTicket; proxyTicket = proxyTicket ?? value15.proxyTicket; object4['proxyTicket'] = proxyTicket; Reflect.apply(set, binding, [applicationId2, object4]); } } if (value15 == null) { if (value12) { if (value15 == null) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } else if (value15.applicationId !== applicationId) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } else if (value15.location.id !== location.id) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } } } else if (location.id !== value15.location.id) { if (value12) { if (value15 == null) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } else if (value15.applicationId !== applicationId) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } else if (value15.location.id !== location.id) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } } } else if (applicationId !== value15.applicationId) { if (value12) { if (value15 == null) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } else if (value15.applicationId !== applicationId) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } else if (value15.location.id !== location.id) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } } } else if (value12) { if (value14) { if (value12) { if (value15 == null) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } else if (value15.applicationId !== applicationId) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } else if (value15.location.id !== location.id) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } } } else { disconnectEmbeddedActivity(value15); } } else { Array = global.Array; value19 = Array.from(value15.userIds); if (value19.some(_fun15865)) { disconnectEmbeddedActivity(value15); } else if (value14) { if (value12) { if (value15 == null) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } else if (value15.applicationId !== applicationId) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } else if (value15.location.id !== location.id) { if (sessionId === AuthenticationStore.getSessionId()) { openActivity({applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId, location: location, participants: participants, isFirstActivityInChannel: r14, isStart: value10 == null, referrerId: object3.referrerId, customId: object3.customId, inviterUserId: value16?.inviterUserId, proxyTicket: object3.proxyTicket}); } handleEmbeddedActivityLaunchEnd({channelId: embeddedActivityLocationChannelId ?? null, applicationId: applicationId}); } } } else { disconnectEmbeddedActivity(value15); } } value20 = r8.filter(_fun15869); if (value11.length > 0) { value20.push(object3); } binding = env0_24; set = binding.set; id = location.id; Reflect.apply(set, binding, [id, value20]); if (embeddedActivityLocationChannelId != null) { binding = env0_22; r10 = binding.get(embeddedActivityLocationChannelId) ?? []; value22 = r10.filter(_fun15870); getNormalizedGuildIdBinding = getNormalizedGuildId; moduleValue2 = require(3774) /* metro dependency 3774: embeddedActivityLocationUtils */; normalizedGuildIdBinding = getNormalizedGuildIdBinding(moduleValue2.getEmbeddedActivityLocationGuildId(location)); binding = env0_21; r10 = binding.get(normalizedGuildIdBinding) ?? []; value25 = r10.filter(_fun15871); if (value11.length > 0) { value22.push(object3); value25.push(object3); } binding = env0_22; binding.set(embeddedActivityLocationChannelId, value22); binding = env0_21; binding.set(normalizedGuildIdBinding, value25); } } } function updateEmbeddedActivitiesForGuild({activity_instances}) { // fn#15872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:4998, offset: 0x00e41f0d, size: 36 bytes, params: 2, frame: 11 if (activity_instances != null) { activity_instances.forEach(function({location, application_id, launch_id, composite_instance_id, participants}) { updateEmbeddedActivities({location: location, applicationId: application_id, launchId: launch_id, compositeInstanceId: composite_instance_id, participants: participants.map(_fun15874)}); }); } } function disconnectEmbeddedActivity({applicationId}) { // fn#15875, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:5349, offset: 0x00e41fb2, size: 75 bytes, params: 2, frame: 12 env0_20.delete(applicationId); const ComponentDispatch = (require(1239) /* metro dependency 1239: ComponentDispatchUtils */).ComponentDispatch; const dispatch = ComponentDispatch.dispatch; const RELEASE_ACTIVITY_WEB_VIEW = ComponentActions.RELEASE_ACTIVITY_WEB_VIEW; Reflect.apply(dispatch, ComponentDispatch, [RELEASE_ACTIVITY_WEB_VIEW]); } function handleEmbeddedActivityLaunchEnd({applicationId, channelId}) { // fn#15876, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:5480, offset: 0x00e41ffd, size: 44 bytes, params: 2, frame: 15 env0_25.delete(getLaunchStatesKey(channelId, applicationId)); } function _fun15878(a0) { // fn#15878, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:5639, offset: 0x00e4204d, size: 759 bytes, params: 2, frame: 16 const closure = EmbeddedActivitiesStoreClass; env0_8(closure, a0); return env0_5(closure, [{key: 'initialize', value: function(a0) { var r4; var object; this.waitFor(AuthenticationStore, ChannelStore, SelectedChannelStore, UserStore); var Set = global.Set; var value2 = undefined; r4 = a0 == null ? value2 : a0.everLaunchedActivities; r4 = r4 ?? []; var value3 = Object.create(Set.prototype, {constructor: {value: Set}}); var value4 = new Set(); if (a0 != null) { object = {}; copyDataProperties(object, a0, SelectedChannelStore); object['everLaunchedActivities'] = value4 instanceof Object ? value4 : value3; env1_17 = object; } return value2; }}, {key: 'getState', value: value_15881}, {key: 'getSelfEmbeddedActivityForChannel', value: value_15882}, {key: 'getSelfEmbeddedActivityForLocation', value: value_15884}, {key: 'getSelfEmbeddedActivities', value: value_15886}, {key: 'getEmbeddedActivitiesForGuild', value: value_15887}, {key: 'getEmbeddedActivitiesForChannel', value: value_15888}, {key: 'getEmbeddedActivitiesForLocation', value: value_15889}, {key: 'getEmbeddedActivitiesForStartingChannel', value: value_15890}, {key: 'getEmbeddedActivitiesByChannel', value: value_15891}, {key: 'getEmbeddedActivityDurationMs', value: value_15892}, {key: 'isLaunchingActivity', value: value_15893}, {key: 'getShelfActivities', value: value_15894}, {key: 'getShelfFetchStatus', value: value_15895}, {key: 'shouldFetchShelf', value: value_15896}, {key: 'getOrientationLockStateForApp', value: value_15897}, {key: 'getPipOrientationLockStateForApp', value: value_15898}, {key: 'getGridOrientationLockStateForApp', value: value_15899}, {key: 'getLayoutModeForApp', value: value_15900}, {key: 'getConnectedActivityChannelId', value: value_15901}, {key: 'getConnectedActivityLocation', value: value_15902}, {key: 'getActivityPanelMode', value: function() { return DISCONNECTED; }}, {key: 'getFocusedLayout', value: function() { return RESIZABLE; }}, {key: 'getCurrentEmbeddedActivity', value: function() { var value = this.getConnectedActivityLocation(); value = this.getSelfEmbeddedActivityForLocation(value); return value ?? undefined; }}, {key: 'isProxyTicketRefreshing', value: value_15906}, {key: 'getEmbeddedActivityForUserId', value: value_15907}, {key: 'hasActivityEverBeenLaunched', value: value_15908}, {key: 'getLaunchState', value: value_15909}, {key: 'getLaunchStates', value: value_15910}, {key: 'getActivityPopoutWindowLayout', value: function() { return NORMAL; }}]); } function _fun15919(a0) { // fn#15919, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:10685, offset: 0x00e42a2d, size: 118 bytes, params: 2, frame: 15 var r5; var surfacesToShowNewActivityIndicator; const Set = global.Set; a0.surfacesToShowNewActivityIndicator = new Set(); if (a0.shouldShowNewActivityIndicator) { surfacesToShowNewActivityIndicator = a0.surfacesToShowNewActivityIndicator; surfacesToShowNewActivityIndicator.add((require(1909) /* metro dependency 1909: Server */).EmbeddedActivitySurfaces.VOICE_LAUNCHER); r5 = require; } delete a0.shouldShowNewActivityIndicator; const object2 = {}; copyDataProperties(object2, a0, r5); return object2; } function ACTIVITY_LAYOUT_MODE_UPDATE({applicationId, layoutMode}) { // fn#15922, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:11091, offset: 0x00e42add, size: 36 bytes, params: 2, frame: 13 env0_32.set(applicationId, layoutMode); } function CONNECTION_OPEN_SUPPLEMENTAL({guilds}) { // fn#15923, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:11204, offset: 0x00e42b01, size: 178 bytes, params: 2, frame: 13 var r2; var value3; let binding = env0_22; binding.clear(); env0_21.clear(); env0_24.clear(); env0_23.clear(); guilds.forEach(function(a0) { updateEmbeddedActivitiesForGuild(a0); }); const env0_0 = AuthenticationStore.getId(); const closure = CONNECTION_OPEN_SUPPLEMENTAL_loop; const Array = global.Array; const from = Array.from; binding = env0_20; const value = Reflect.apply(from, Array, [binding.values()]); let length = value.length; if (0 < length) { for (r2 = 0; true; r2 = value3) { closure(value[r2]); value3 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; length = value.length; if (!(value3 < length)) { break; } } } } function CHANNEL_DELETE({channel}) { // fn#15928, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:11705, offset: 0x00e42c6d, size: 179 bytes, params: 2, frame: 18 let binding = env0_22; const r5 = binding.get(channel.id) ?? []; binding = env0_22; binding.set(channel.id, []); const normalizedGuildId = getNormalizedGuildId(channel.guild_id); env0_21.set(normalizedGuildId, (env0_21.get(normalizedGuildId) ?? []).filter(_fun15929)); r5.forEach(_fun15930); binding = env0_23; binding.set(channel.id, []); } function EMBEDDED_ACTIVITY_LAUNCH_START({applicationId, componentId, commandOrigin, launchParams, channelId, inviterUserId}) { // fn#15931, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:12045, offset: 0x00e42d80, size: 155 bytes, params: 2, frame: 20 const binding = env0_25; binding.set(getLaunchStatesKey(channelId, applicationId), {isLaunching: true, componentId: componentId, inviterUserId: inviterUserId, launchParams: launchParams}); const CommandOrigin = (require(5068) /* metro dependency 5068: ApplicationCommandTypes */).CommandOrigin; const APP_DMS_ENTRY_POINT_COMMAND_BUTTON = CommandOrigin.APP_DMS_ENTRY_POINT_COMMAND_BUTTON; env0_36 = commandOrigin === APP_DMS_ENTRY_POINT_COMMAND_BUTTON ? FocusedActivityLayouts.NO_CHAT : FocusedActivityLayouts.RESIZABLE; } function EMBEDDED_ACTIVITY_LAUNCH_SET_PROXY_TICKET({applicationId, channelId, proxyTicket}) { // fn#15932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:12403, offset: 0x00e42e1b, size: 92 bytes, params: 2, frame: 16 var set; var object2; const launchStatesKey = getLaunchStatesKey(channelId, applicationId); let binding = env0_25; const value3 = binding.get(launchStatesKey); if (value3 != null) { binding = env0_25; set = binding.set; object2 = {}; copyDataProperties(object2, value3, proxyTicket); object2['proxyTicket'] = proxyTicket; Reflect.apply(set, binding, [launchStatesKey, object2]); } } function EMBEDDED_ACTIVITY_UPDATE_CONNECTED_PROXY_TICKET({applicationId, proxyTicket}) { // fn#15933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:12629, offset: 0x00e42e77, size: 81 bytes, params: 2, frame: 15 let binding = env0_20; const value2 = binding.get(applicationId); if (value2 == null) { return false; } binding = env0_20; const set = binding.set; const object2 = {}; copyDataProperties(object2, value2, proxyTicket); object2['proxyTicket'] = proxyTicket; Reflect.apply(set, binding, [applicationId, object2]); } function EMBEDDED_ACTIVITY_SET_PROXY_TICKET_REFRESHING({applicationId, refreshing}) { // fn#15934, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:12832, offset: 0x00e42ec8, size: 50 bytes, params: 2, frame: 11 const binding = env0_26; if (refreshing) { binding.add(applicationId); } else { binding.delete(applicationId); } } function EMBEDDED_ACTIVITY_LAUNCH_SUCCESS({applicationId}) { // fn#15935, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:12977, offset: 0x00e42efa, size: 35 bytes, params: 2, frame: 11 env0_17.everLaunchedActivities.add(applicationId); } function EMBEDDED_ACTIVITY_LAUNCH_FAIL({applicationId, channelId}) { // fn#15936, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:13104, offset: 0x00e42f1d, size: 53 bytes, params: 2, frame: 14 handleEmbeddedActivityLaunchEnd({applicationId: applicationId, channelId: channelId}); env0_26.delete(applicationId); } function EMBEDDED_ACTIVITY_CLOSE({applicationId}) { // fn#15938, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:13460, offset: 0x00e42f52, size: 90 bytes, params: 2, frame: 14 const value2 = env0_20.get(applicationId); env0_20.delete(applicationId); if ((value2 == null ? undefined : value2.location.id) !== env0_34?.id) { } } function EMBEDDED_ACTIVITY_UPDATE_V2({applicationId, launchId, compositeInstanceId, location, participants}) { // fn#15940, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:13748, offset: 0x00e42fc0, size: 178 bytes, params: 2, frame: 23 const value5 = env0_25.get(getLaunchStatesKey((require(3774) /* metro dependency 3774: embeddedActivityLocationUtils */).getEmbeddedActivityLocationChannelId(location) ?? null, applicationId)); const updateEmbeddedActivitiesBinding = updateEmbeddedActivities; const object2 = {location: location, applicationId: applicationId, launchId: launchId, compositeInstanceId: compositeInstanceId}; object2.participants = participants.map(function(a0) { return {userId: a0.user_id, sessionId: a0.session_id, nonce: a0.nonce}; }); object2.proxyTicket = value5?.proxyTicket; updateEmbeddedActivitiesBinding(object2); } function LOCAL_ACTIVITY_UPDATE({activity}) { // fn#15942, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:14203, offset: 0x00e43072, size: 100 bytes, params: 2, frame: 16 if (activity == null) { return false; } let binding = env0_20; const get = binding.get; const application_id = activity.application_id; const value2 = application_id != null; const value4 = Reflect.apply(get, binding, [value2 ? application_id : '']); if (value4 == null) { return false; } binding = env0_20; const set = binding.set; const applicationId = value4.applicationId; const object2 = {}; copyDataProperties(object2, value4, value2); Reflect.apply(set, binding, [applicationId, object2]); } function EMBEDDED_ACTIVITY_SET_CONFIG({applicationId, config}) { // fn#15943, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:14403, offset: 0x00e430d6, size: 82 bytes, params: 2, frame: 15 var set; var object2; let binding = env0_20; const value2 = binding.get(applicationId); if (value2 != null) { binding = env0_20; set = binding.set; applicationId = value2.applicationId; object2 = {}; copyDataProperties(object2, value2, config); object2['config'] = config; Reflect.apply(set, binding, [applicationId, object2]); } } function EMBEDDED_ACTIVITY_FETCH_SHELF({guildId}) { // fn#15944, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:14570, offset: 0x00e43128, size: 143 bytes, params: 2, frame: 18 const normalizedGuildId = getNormalizedGuildId(guildId); let binding = env0_28; binding.set(normalizedGuildId, {isFetching: true, lastFetchTimestampMs: binding.get(normalizedGuildId)?.lastFetchTimestampMs}); binding = env0_17; const Date = global.Date; const Date2 = global.Date; const value = Date2.now(); const value5 = Object.create(Date.prototype, {constructor: {value: Date}}); const date = new Date(value); binding.lastCheckedForBadgeableActivities = (date instanceof Object ? date : value5).toISOString(); } function EMBEDDED_ACTIVITY_FETCH_SHELF_SUCCESS({guildId, activities}) { // fn#15945, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:14860, offset: 0x00e431b7, size: 114 bytes, params: 2, frame: 16 const normalizedGuildId = getNormalizedGuildId(guildId); let binding = env0_27; binding.set(normalizedGuildId, activities); const Date = global.Date; const value3 = Date.now(); handleShowingNewActivityIndicator({activities: activities, now: value3}); binding = env0_28; binding.set(normalizedGuildId, {isFetching: false, lastFetchTimestampMs: value3}); } function EMBEDDED_ACTIVITY_FETCH_SHELF_FAIL({guildId}) { // fn#15950, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:15666, offset: 0x00e4342f, size: 80 bytes, params: 2, frame: 17 const normalizedGuildId = getNormalizedGuildId(guildId); const binding = env0_28; binding.set(normalizedGuildId, {isFetching: false, lastFetchTimestampMs: binding.get(normalizedGuildId)?.lastFetchTimestampMs}); } function EMBEDDED_ACTIVITY_SET_ORIENTATION_LOCK_STATE({applicationId, lockState, pictureInPictureLockState, gridLockState}) { // fn#15951, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:15896, offset: 0x00e4347f, size: 167 bytes, params: 2, frame: 16 if (lockState == null) { env0_29.delete(applicationId); } else { env0_29.set(applicationId, lockState); } if (pictureInPictureLockState === null) { env0_30.delete(applicationId); } else if (pictureInPictureLockState !== undefined) { env0_30.set(applicationId, pictureInPictureLockState); } if (gridLockState === null) { env0_31.delete(applicationId); } else if (gridLockState !== undefined) { env0_31.set(applicationId, gridLockState); } } function CHANNEL_SELECT({channelId}) { // fn#15954, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:16332, offset: 0x00e4354e, size: 111 bytes, params: 2, frame: 14 var r0; var embeddedActivityLocationChannelId; var PIP; if (env0_34 != null) { embeddedActivityLocationChannelId = (require(3774) /* metro dependency 3774: embeddedActivityLocationUtils */).getEmbeddedActivityLocationChannelId(env0_34); r0 = embeddedActivityLocationChannelId != null && embeddedActivityLocationChannelId !== channelId; r0 = r0 && DISCONNECTED === ActivityPanelModes.PANEL; if (r0) { PIP = ActivityPanelModes.PIP; } } } function _fun15863({userId}) { // fn#15863, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:2352, offset: 0x00e41b88, size: 21 bytes, params: 2, frame: 2 return userId === env0_2; } function _fun15864(a0) { // fn#15864, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:2400, offset: 0x00e41b9d, size: 41 bytes, params: 2, frame: 11 const value = environment.__proto__; return (require(12711) /* metro dependency 12711: isActivityParticipantCurrentUserCurrentSession */).isActivityParticipantCurrentUserCurrentSession(a0); } function openActivity({applicationId, launchId, compositeInstanceId, location, participants, isFirstActivityInChannel, isStart, referrerId, customId, inviterUserId, proxyTicket}) { // fn#15866, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:3111, owner: updateEmbeddedActivities.openActivity, offset: 0x00e41bc6, size: 719 bytes, params: 2, frame: 30 var environment; var r12; var r4; var value9; var object2; var Set; var value10; var set; var Date; const ComponentDispatch = (require(1239) /* metro dependency 1239: ComponentDispatchUtils */).ComponentDispatch; var moduleValue2; var ACTIVITY_POPOUT_WINDOW; let value = environment.__proto__; const value3 = (importDefault(8067) /* metro dependency 8067: getURLForApplication */)(applicationId); if (value3 != null) { if (AuthenticationStore.getSessionId() == null) { return false; } var binding = env1_20; var value5 = binding.get(applicationId); if ((value5 == null ? undefined : value5.location.id) === location.id) { return false; } var embeddedActivityLocationChannelId = (require(3774) /* metro dependency 3774: embeddedActivityLocationUtils */).getEmbeddedActivityLocationChannelId(location); var channel = ChannelStore.getChannel(embeddedActivityLocationChannelId); r12 = channel?.getGuildId(); var getCurrentUser = UserStore.getCurrentUser; if (Reflect.apply(getCurrentUser, UserStore, []) == null) { return false; } if (r12 != null) { value9 = participants.map(function(a0) { return a0.userId; }); object2 = {applicationId: applicationId, url: value3}; Set = global.Set; value10 = Object.create(Set.prototype, {constructor: {value: Set}}); set = new Set(); object2.userIds = set instanceof Object ? set : value10; object2.participants = participants; Date = global.Date; object2.connectedSince = Date.now(); object2.launchId = launchId; object2.compositeInstanceId = compositeInstanceId; object2.location = location; object2.referrerId = referrerId; object2.customId = customId; object2.proxyTicket = proxyTicket; binding = env1_20; binding.set(applicationId, object2); ComponentDispatch.dispatch(ComponentActions.OPEN_EMBEDDED_ACTIVITY, {location: location, applicationId: applicationId, isFirstActivityInChannel: isFirstActivityInChannel, isStart: isStart, participants: participants, embeddedActivity: object2, inviterUserId: inviterUserId}); moduleValue2 = require(8110) /* metro dependency 8110: ActivityPopoutUtilsNative */; if (moduleValue2.shouldOpenActivityInPopoutWindow()) { ACTIVITY_POPOUT_WINDOW = ActivityPanelModes.ACTIVITY_POPOUT_WINDOW; (importDefault(694) /* metro dependency 694: Dispatcher */).wait(_fun15868); } else { r4 = embeddedActivityLocationChannelId !== SelectedChannelStore.getChannelId() || (importDefault(8102) /* metro dependency 8102: isVoiceEmbeddedActivity */)(embeddedActivityLocationChannelId) ? ActivityPanelModes.PIP : ActivityPanelModes.PANEL; } binding = env1_33; set = binding.set; value = getActivityKey(location.id, applicationId); Date = global.Date; Reflect.apply(set, binding, [value, Date.now()]); return undefined; } r12 = channel?.isPrivate(); if (r12 == null) { return false; } if (r12) { value9 = participants.map(function(a0) { return a0.userId; }); object2 = {applicationId: applicationId, url: value3}; Set = global.Set; value10 = Object.create(Set.prototype, {constructor: {value: Set}}); set = new Set(); object2.userIds = set instanceof Object ? set : value10; object2.participants = participants; Date = global.Date; object2.connectedSince = Date.now(); object2.launchId = launchId; object2.compositeInstanceId = compositeInstanceId; object2.location = location; object2.referrerId = referrerId; object2.customId = customId; object2.proxyTicket = proxyTicket; binding = env1_20; binding.set(applicationId, object2); ComponentDispatch.dispatch(ComponentActions.OPEN_EMBEDDED_ACTIVITY, {location: location, applicationId: applicationId, isFirstActivityInChannel: isFirstActivityInChannel, isStart: isStart, participants: participants, embeddedActivity: object2, inviterUserId: inviterUserId}); moduleValue2 = require(8110) /* metro dependency 8110: ActivityPopoutUtilsNative */; if (moduleValue2.shouldOpenActivityInPopoutWindow()) { ACTIVITY_POPOUT_WINDOW = ActivityPanelModes.ACTIVITY_POPOUT_WINDOW; (importDefault(694) /* metro dependency 694: Dispatcher */).wait(_fun15868); } else { r4 = embeddedActivityLocationChannelId !== SelectedChannelStore.getChannelId() || (importDefault(8102) /* metro dependency 8102: isVoiceEmbeddedActivity */)(embeddedActivityLocationChannelId) ? ActivityPanelModes.PIP : ActivityPanelModes.PANEL; } binding = env1_33; set = binding.set; value = getActivityKey(location.id, applicationId); Date = global.Date; Reflect.apply(set, binding, [value, Date.now()]); return undefined; } } return false; } function _fun15869({applicationId}) { // fn#15869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:4640, offset: 0x00e41ec6, size: 21 bytes, params: 2, frame: 2 return applicationId !== applicationId; } function _fun15871(a0) { // fn#15871, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:4890, offset: 0x00e41edb, size: 50 bytes, params: 2, frame: 4 return !(a0.applicationId === applicationId && a0.location.id === location.id); } function _fun15873({location, application_id, launch_id, composite_instance_id, participants}) { // fn#15873, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:5090, offset: 0x00e41f31, size: 90 bytes, params: 2, frame: 15 const updateEmbeddedActivitiesBinding = updateEmbeddedActivities; const object2 = {location: location, applicationId: application_id, launchId: launch_id, compositeInstanceId: composite_instance_id}; object2.participants = participants.map(function(a0) { return {userId: a0.user_id, sessionId: a0.session_id, nonce: a0.nonce}; }); updateEmbeddedActivitiesBinding(object2); } function EmbeddedActivitiesStoreClass() { // fn#15879, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:5651, offset: 0x00e42344, size: 113 bytes, params: 1, frame: 20 const value = environment.__proto__; env1_4(this, EmbeddedActivitiesStoreClass); const value3 = env1_7(EmbeddedActivitiesStoreClass); return env1_6(this, _isNativeReflectConstruct_15854() ? global.Reflect.construct(value3, arguments, env1_7(this).constructor) : value3.apply(this, arguments)); } function value_15882(a0) { // fn#15882, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:6277, offset: 0x00e42434, size: 87 bytes, params: 2, frame: 15 var environment; var r0; var Array; var from; var value2; var binding; var value4; const env0_0 = a0; const value = null; if (value == a0) { r0 = value; } else { Array = global.Array; from = Array.from; value2 = environment.__proto__; binding = env1_20; value4 = Reflect.apply(from, Array, [binding.values()]).find(_fun15883); r0 = value != value4 ? value4 : value; } return r0; } function value_15884(a0) { // fn#15884, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:6513, offset: 0x00e424c4, size: 87 bytes, params: 2, frame: 15 var environment; var r0; var Array; var from; var value2; var binding; var value4; const env0_0 = a0; const value = null; if (value == a0) { r0 = value; } else { Array = global.Array; from = Array.from; value2 = environment.__proto__; binding = env1_20; value4 = Reflect.apply(from, Array, [binding.values()]).find(_fun15885); r0 = value != value4 ? value4 : value; } return r0; } function value_15887(a0) { // fn#15887, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:6790, offset: 0x00e42543, size: 32 bytes, params: 2, frame: 12 return env1_21.get(a0) ?? env1_18; } function value_15888(a0) { // fn#15888, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:6915, offset: 0x00e42563, size: 32 bytes, params: 2, frame: 12 return env1_22.get(a0) ?? env1_18; } function value_15889({id}) { // fn#15889, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:7043, offset: 0x00e42583, size: 37 bytes, params: 2, frame: 12 return env1_24.get(id) ?? env1_18; } function value_15890(a0) { // fn#15890, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:7182, offset: 0x00e425a8, size: 32 bytes, params: 2, frame: 12 return env1_23.get(a0) ?? env1_18; } function value_15892(a0, a1) { // fn#15892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:7412, offset: 0x00e425d1, size: 67 bytes, params: 3, frame: 15 let value = environment.__proto__; value = env1_33.get(getActivityKey(a0, a1)); const value2 = null; return value2 == value ? value2 : global.Date.now() - value; } function value_15893() { // fn#15893, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:7557, offset: 0x00e42614, size: 20 bytes, params: 1, frame: 2 return env1_25.size > 0; } function value_15894(a0) { // fn#15894, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:7638, offset: 0x00e42628, size: 43 bytes, params: 2, frame: 12 return env1_27.get(getNormalizedGuildId(a0)) ?? env1_19; } function value_15895(a0) { // fn#15895, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:7766, offset: 0x00e42653, size: 33 bytes, params: 2, frame: 12 return env1_28.get(getNormalizedGuildId(a0)); } function value_15896(a0) { // fn#15896, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:7876, offset: 0x00e42674, size: 131 bytes, params: 2, frame: 14 let value = environment.__proto__; const getNormalizedGuildIdBinding = getNormalizedGuildId; const value2 = undefined; const r2 = env1_28.get(getNormalizedGuildIdBinding(a0)) ?? ({isFetching: false}); const Date = global.Date; value = Date.now(); value = value - ((r2 == null ? value2 : r2.lastFetchTimestampMs) ?? 0) > 21600000; let r0 = r2 != null && r2.isFetching; r0 = !r0 && value; return r0; } function value_15897(a0) { // fn#15897, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:8130, offset: 0x00e426f7, size: 22 bytes, params: 2, frame: 11 return env1_29.get(a0); } function value_15898(a0) { // fn#15898, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:8236, offset: 0x00e4270d, size: 42 bytes, params: 2, frame: 12 const value = environment.__proto__; return env1_30.get(a0) ?? this.getOrientationLockStateForApp(a0); } function value_15899(a0) { // fn#15899, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:8402, offset: 0x00e42737, size: 60 bytes, params: 2, frame: 14 const value = environment.__proto__; let r0 = env1_31.get(a0) ?? env1_30.get(a0); r0 = r0 ?? this.getOrientationLockStateForApp(a0); return r0; } function value_15900(a0) { // fn#15900, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:8578, offset: 0x00e42773, size: 22 bytes, params: 2, frame: 11 return env1_32.get(a0); } function value_15901() { // fn#15901, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:8671, offset: 0x00e42789, size: 56 bytes, params: 1, frame: 12 if (env1_34 != null) { return (require(3774) /* metro dependency 3774: embeddedActivityLocationUtils */).getEmbeddedActivityLocationChannelId(env1_34); } } function value_15906(a0) { // fn#15906, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:9251, offset: 0x00e427fb, size: 22 bytes, params: 2, frame: 11 return env1_26.has(a0); } function value_15907(a0, a1) { // fn#15907, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:9347, offset: 0x00e42811, size: 174 bytes, params: 3, frame: 25 var r3; var r12; var r0; var value2; var value3; var value4; var done; var value5; var value6; var value7; var value8; var value9; var applicationId; var userIds; var has; var value10; var value11; const value = undefined; if (value !== a1) { value2 = environment.__proto__; value3 = _createForOfIteratorHelperLoose_15851(env1_24); value4 = value3(); done = value4.done; if (done) { r0 = value; } else { r3 = value4; reducibleLoop3: while (true) { value5 = r3.value; value6 = env1_3(value5, 2); value6[0]; value7 = _createForOfIteratorHelperLoose_15851(value6[1]); value8 = value7(); done = value8.done; if (!done) { r12 = value8; reducibleLoop4: while (true) { value9 = r12.value; applicationId = value9.applicationId; if (applicationId === a1) { userIds = value9.userIds; has = userIds.has; reducibleJoin6: while (true) { if (Reflect.apply(has, userIds, [a0])) { r0 = value9; break reducibleLoop3; } break reducibleJoin6; } } value10 = value7(); done = value10.done; if (done) { value11 = value3(); done = value11.done; if (done) { r0 = value; break reducibleLoop3; } r3 = value11; continue reducibleLoop3; } r12 = value10; continue reducibleLoop4; } } value11 = value3(); done = value11.done; if (done) { r0 = value; break reducibleLoop3; } r3 = value11; continue reducibleLoop3; } } return r0; } return value; } function value_15908(a0) { // fn#15908, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:9696, offset: 0x00e428bf, size: 28 bytes, params: 2, frame: 11 return env1_17.everLaunchedActivities.has(a0); } function value_15909(a0, a1) { // fn#15909, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:9805, offset: 0x00e428db, size: 59 bytes, params: 3, frame: 16 var value3; var binding; const value = a1; const value2 = null; if (value2 != a0) { value3 = environment.__proto__; binding = env1_25; return binding.get(getLaunchStatesKey(value2 != value ? value : value2, a0)); } } function CONNECTION_OPEN_SUPPLEMENTAL_loop(a0) { // fn#15925, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:11364, owner: CONNECTION_OPEN_SUPPLEMENTAL._loop, offset: 0x00e42bc6, size: 68 bytes, params: 2, frame: 14 const env0_0 = a0; const embeddedActivitiesForLocation = env1_38.getEmbeddedActivitiesForLocation(a0.location); if (!embeddedActivitiesForLocation.some(_fun15926)) { disconnectEmbeddedActivity(a0); } } function _fun15929({location}) { // fn#15929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:11874, offset: 0x00e42d20, size: 62 bytes, params: 2, frame: 11 let value = environment.__proto__; value = require(3774) /* metro dependency 3774: embeddedActivityLocationUtils */; value = value.getEmbeddedActivityLocationChannelId(location); return value !== channel.id; } function _fun15930({location}) { // fn#15930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:11967, offset: 0x00e42d5e, size: 34 bytes, params: 2, frame: 11 env1_24.delete(location.id); } function handleShowingNewActivityIndicator({activities, now}) { // fn#15946, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:14994, owner: EMBEDDED_ACTIVITY_FETCH_SHELF_SUCCESS.handleShowingNewActivityIndicator, offset: 0x00e43229, size: 111 bytes, params: 2, frame: 17 const defaultImport = importDefault(8049) /* metro dependency 8049: getPlatform */; const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */; const getOS = platformUtilsModule.getOS; const env0_1 = defaultImport(Reflect.apply(getOS, platformUtilsModule, [])); env1_17.dateRangesForSurfaces = activities.reduce(_fun15947, {}); } function _fun15868() { // fn#15868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:4119, offset: 0x00e41e95, size: 49 bytes, params: 1, frame: 13 const value = environment.__proto__.__proto__; (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'ACTIVITY_POPOUT_WINDOW_OPEN'}); } function _fun15883({location}) { // fn#15883, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:6387, offset: 0x00e4248b, size: 57 bytes, params: 2, frame: 11 let value = environment.__proto__.__proto__; value = require(3774) /* metro dependency 3774: embeddedActivityLocationUtils */; value = value.getEmbeddedActivityLocationChannelId(location); return value === env0_0; } function _fun15885({location}) { // fn#15885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:6624, offset: 0x00e4251b, size: 31 bytes, params: 2, frame: 2 return location.id === env0_0.id; } function _fun15926(a0) { // fn#15926, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:11429, offset: 0x00e42c0a, size: 75 bytes, params: 2, frame: 12 var userIds; var has; const applicationId = a0.applicationId; var value; let r0 = applicationId === env0_0.applicationId && a0.launchId === env0_0.launchId; if (r0) { userIds = a0.userIds; has = userIds.has; value = environment.__proto__; value = Reflect.apply(has, userIds, [env1_0]); r0 = value; } return r0; } function _fun15947(a0, {client_platform_config}) { // fn#15947, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:15105, offset: 0x00e43298, size: 282 bytes, params: 3, frame: 16 var environment; var Object; var values; const env0_0 = a0; var value; const property = client_platform_config[env0_1]; let label_from = property.label_from; if (label_from != null) { var label_until = property.label_until; if (label_until == null) { return a0; } var object2 = {}; label_from = property.label_from; object2.fromDate = label_from; label_until = property.label_until; object2.untilDate = label_until; var Date = global.Date; label_from = property.label_from; var prototype = Date.prototype; var value2 = Object.create(prototype, {constructor: {value: Date}}); var date = new Date(label_from); var time = (date instanceof Object ? date : value2).getTime(); Date = global.Date; label_until = property.label_until; prototype = Date.prototype; var value5 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(label_until); if (!(time > now || (date instanceof Object ? date : value5).getTime() < now)) { Object = global.Object; values = Object.values; value = environment.__proto__.__proto__; value = Reflect.apply(values, Object, [(require(1909) /* metro dependency 1909: Server */).EmbeddedActivitySurfaces]); value = value.filter(_fun15948); value.forEach(_fun15949); } } return a0; } function _fun15948(a0) { // fn#15948, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:15399, offset: 0x00e433b2, size: 31 bytes, params: 2, frame: 11 const omit_badge_from_surfaces = env0_1.omit_badge_from_surfaces; return !omit_badge_from_surfaces.includes(a0); } function _fun15949(a0) { // fn#15949, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1505:15453, offset: 0x00e433d1, size: 94 bytes, params: 2, frame: 14 var r1; var Date; var fromDate; var value3; var date; const property = env0_0[a0]; const value2 = property == null; if (value2) { r1 = value2; } else { Date = global.Date; fromDate = property.fromDate; value3 = Object.create(Date.prototype, {constructor: {value: Date}}); date = new Date(); r1 = (date instanceof Object ? date : value3).getTime() < env0_3; } if (r1) { env0_0[a0] = env0_2; } }