decord/source/modules/activities/EmbeddedActivitiesStore.tsx
2026-07-25 08:10:48 +00:00

1276 lines
43 KiB
TypeScript

// Module ID: 1347
// Function ID: 15837
// Name: _createForOfIteratorHelperLoose
// Dependencies: [57, 15, 17, 18, 6, 7, 1194, 1348, 1907, 1850, 4156, 5660, 653, 10451, 10452, 3749, 5661, 13055, 1207, 10544, 686, 10401, 7956, 477, 1882, 5676, 566, 2]
// Module 1347 (_createForOfIteratorHelperLoose)
import _slicedToArray from "_slicedToArray";
import getEmbeddedActivityLocationChannelId from "getEmbeddedActivityLocationChannelId";
import isActivityParticipantCurrentUserCurrentSession from "isActivityParticipantCurrentUserCurrentSession";
import reportDevtoolsEvent from "reportDevtoolsEvent";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_8 from "_isNativeReflectConstruct";
import closure_9 from "_isNativeReflectConstruct";
import closure_10 from "_isNativeReflectConstruct";
import closure_11 from "_isNativeReflectConstruct";
import closure_12 from "_isNativeReflectConstruct";
import ActivityPanelModes from "ActivityPanelModes";
import ME from "ME";
import set from "_getPrototypeOf";
let closure_15;
let closure_16;
const require = arg1;
function _createForOfIteratorHelperLoose(iterable) {
let closure_0 = iterable;
iterable = "undefined" !== typeof Symbol;
if (iterable) {
const _Symbol = Symbol;
iterable = iterable[Symbol.iterator];
}
if (!iterable) {
iterable = iterable[Symbol.iterator];
}
if (iterable) {
const iter = iterable.call(iterable);
const next = iter.next;
return next.bind(iter);
} else {
const _Array = Array;
let tmp = iterable;
if (!Array.isArray(iterable)) {
let tmp2;
if (iterable) {
if ("string" === typeof iterable) {
tmp2 = _arrayLikeToArray(iterable, undefined);
} else {
const toString = {}.toString;
const substr = toString.call(iterable).slice(8, -1);
let name = substr;
if (tmp3) {
name = iterable.constructor.name;
}
if ("Map" !== name) {
if ("Set" !== name) {
if ("Arguments" === name) {
let arr = _arrayLikeToArray(iterable, undefined);
} else {
let obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
}
}
tmp2 = arr;
}
const _Array2 = Array;
arr = Array.from(iterable);
const callResult = toString.call(iterable);
tmp3 = "Object" === substr && iterable.constructor;
}
}
tmp = tmp2;
if (!tmp2) {
const _TypeError = TypeError;
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
throw typeError;
}
}
if (tmp) {
closure_0 = tmp;
}
let c1 = 0;
return () => {
if (closure_1 >= length.length) {
let obj = { done: true };
} else {
obj = { done: false };
closure_1 = tmp3 + 1;
obj.value = length[+closure_1];
}
return obj;
};
}
}
function _arrayLikeToArray(arg0, arg1) {
let length;
if (tmp) {
length = arg0.length;
}
const ArrayResult = Array(length);
for (let num = 0; num < length; num = num + 1) {
ArrayResult[num] = arg0[num];
}
return ArrayResult;
}
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function getLaunchStatesKey(channelId, applicationId) {
return "" + applicationId + ":" + channelId;
}
function getNormalizedGuildId(guildId) {
let str = "0";
if (null != guildId) {
str = guildId;
}
return str;
}
function getOrCreateBucket(map1, embeddedActivityLocationChannelId1) {
let value = map1.get(embeddedActivityLocationChannelId1);
if (null == value) {
const prototype = ctor.prototype;
const tmp5 = new ctor();
const result = map1.set(embeddedActivityLocationChannelId1, tmp5);
value = tmp5;
}
return value;
}
function participantFromServer(userId) {
return { userId: userId.user_id, sessionId: userId.session_id, nonce: userId.nonce };
}
function updateEmbeddedActivities(instance) {
let _location;
let compositeInstanceId;
let launchId;
let participants;
let obj = { applicationId: instance.application_id, launchId: instance.launch_id, compositeInstanceId: instance.composite_instance_id, location: instance.location, participants: participants.map(participantFromServer), contentClassification: instance.content_classification };
participants = instance.participants;
const applicationId = obj.applicationId;
({ launchId, compositeInstanceId, location: _location, participants } = obj);
let tmp = importDefault(5661)(applicationId);
if (null != tmp) {
let embeddedActivityLocationChannelId = applicationId(3749).getEmbeddedActivityLocationChannelId(_location);
if (null != embeddedActivityLocationChannelId) {
let value = map2.get(embeddedActivityLocationChannelId);
let items;
if (null != value) {
items = value.getItems("all");
}
}
value = map3.get(_location.id);
let items1;
if (null != value) {
items1 = value.getItems("all");
}
if (null == items1) {
items1 = items;
}
const found = items1.find((applicationId) => applicationId.applicationId === applicationId);
const mapped = participants.map((userId) => userId.userId);
importDefault = store.getId();
const someResult = mapped.some((arg0) => arg0 === closure_1);
const found1 = participants.find((userId) => userId.userId === closure_1);
if (null != found1) {
const sessionId = found1.sessionId;
}
const obj14 = applicationId(3749);
const value1 = map.get(applicationId);
let tmp15 = null;
if (null != embeddedActivityLocationChannelId) {
tmp15 = embeddedActivityLocationChannelId;
}
const value2 = map4.get(getLaunchStatesKey(tmp15, applicationId));
if (null != value2) {
const launchParams = value2.launchParams;
}
obj = { applicationId, location: _location, launchId, compositeInstanceId, url: tmp };
let _Set = Set;
let set = new Set(mapped);
obj.userIds = set;
obj.participants = participants;
obj.contentClassification = obj.contentClassification;
let referrerId;
if (null != value1) {
referrerId = value1.referrerId;
}
if (null == referrerId) {
let referrerId1;
if (null != launchParams) {
referrerId1 = launchParams.referrerId;
}
referrerId = referrerId1;
}
obj.referrerId = referrerId;
let customId;
if (null != value1) {
customId = value1.customId;
}
if (null == customId) {
let customId1;
if (null != launchParams) {
customId1 = launchParams.customId;
}
customId = customId1;
}
obj.customId = customId;
let proxyTicket;
if (null != value2) {
proxyTicket = value2.proxyTicket;
}
obj.proxyTicket = proxyTicket;
if (someResult) {
if (null != value1) {
obj = {};
const merged = Object.assign(value1);
const merged1 = Object.assign(obj);
proxyTicket = obj.proxyTicket;
if (null == proxyTicket) {
proxyTicket = value1.proxyTicket;
}
obj["proxyTicket"] = proxyTicket;
let result = map.set(value1.applicationId, obj);
}
}
if (null != value1) {
if (_location.id === value1.location.id) {
if (applicationId === value1.applicationId) {
if (someResult) {
let tmp44 = null;
if (mapped.length > 0) {
tmp44 = obj;
}
getOrCreateBucket(map3, _location.id).upsert(applicationId, _location.id, tmp44);
const obj9 = getOrCreateBucket(map3, _location.id);
const embeddedActivityLocationChannelId1 = applicationId(3749).getEmbeddedActivityLocationChannelId(_location);
if (null != embeddedActivityLocationChannelId1) {
getOrCreateBucket(map2, embeddedActivityLocationChannelId1).upsert(applicationId, _location.id, tmp44);
const obj11 = getOrCreateBucket(map2, embeddedActivityLocationChannelId1);
const obj12 = applicationId(3749);
getOrCreateBucket(map1, getNormalizedGuildId(applicationId(3749).getEmbeddedActivityLocationGuildId(_location))).upsert(applicationId, _location.id, tmp44);
const obj13 = getOrCreateBucket(map1, getNormalizedGuildId(applicationId(3749).getEmbeddedActivityLocationGuildId(_location)));
}
const obj10 = applicationId(3749);
} else {
const _Array = Array;
const arr = Array.from(value1.userIds);
}
disconnectEmbeddedActivity(value1);
}
}
}
if (someResult) {
if (sessionId === store.getSessionId()) {
const obj1 = { applicationId, launchId, compositeInstanceId, location: _location, participants, isFirstActivityInChannel: 0 === items.length, isStart: null == found };
({ referrerId: obj7.referrerId, customId: obj7.customId } = obj);
let inviterUserId;
if (null != value2) {
inviterUserId = value2.inviterUserId;
}
obj1.inviterUserId = inviterUserId;
obj1.proxyTicket = obj.proxyTicket;
(function openActivity(arg0) {
let _location;
let applicationId;
let compositeInstanceId;
let customId;
let inviterUserId;
let isFirstActivityInChannel;
let isStart;
let launchId;
let participants;
let proxyTicket;
let referrerId;
({ applicationId, location: _location, participants } = arg0);
({ launchId, compositeInstanceId, isFirstActivityInChannel, isStart, referrerId, customId, inviterUserId, proxyTicket } = arg0);
const tmp = callback(outer1_2[16])(applicationId);
if (null != tmp) {
if (null != outer1_9.getSessionId()) {
const value = outer1_21.get(applicationId);
let id;
if (null != value) {
id = value.location.id;
}
if (id === _location.id) {
return false;
} else {
const embeddedActivityLocationChannelId = applicationId(outer1_2[15]).getEmbeddedActivityLocationChannelId(_location);
const channel = outer1_10.getChannel(embeddedActivityLocationChannelId);
if (null != channel) {
const guildId = channel.getGuildId();
}
if (null == outer1_12.getCurrentUser()) {
return false;
} else {
if (null == guildId) {
let isPrivateResult;
if (null != channel) {
isPrivateResult = channel.isPrivate();
}
return false;
}
const outer1_34 = _location;
let obj = { applicationId, url: tmp };
const _Set = Set;
const set = new Set(participants.map((userId) => userId.userId));
obj.userIds = set;
obj.participants = participants;
const _Date = Date;
obj.connectedSince = Date.now();
obj.launchId = launchId;
obj.compositeInstanceId = compositeInstanceId;
obj.location = _location;
obj.referrerId = referrerId;
obj.customId = customId;
obj.proxyTicket = proxyTicket;
const result = outer1_21.set(applicationId, obj);
const ComponentDispatch = applicationId(outer1_2[18]).ComponentDispatch;
obj = { location: _location, applicationId, isFirstActivityInChannel, isStart, participants };
obj.embeddedActivity = obj;
obj.inviterUserId = inviterUserId;
ComponentDispatch.dispatch(outer1_15.OPEN_EMBEDDED_ACTIVITY, obj);
if (obj3.shouldOpenActivityInPopoutWindow()) {
let outer1_35 = outer1_13.ACTIVITY_POPOUT_WINDOW;
callback(outer1_2[20]).wait(() => {
callback(outer2_2[20]).dispatch({ type: "ACTIVITY_POPOUT_WINDOW_OPEN" });
});
const obj4 = callback(outer1_2[20]);
} else {
if (embeddedActivityLocationChannelId === outer1_11.getChannelId()) {
if (!callback(outer1_2[21])(embeddedActivityLocationChannelId)) {
let PIP = outer1_13.PANEL;
}
outer1_35 = PIP;
}
PIP = outer1_13.PIP;
}
const _Date2 = Date;
obj3 = applicationId(outer1_2[19]);
const result1 = outer1_33.set(outer1_50(_location.id, applicationId), Date.now());
}
const obj5 = applicationId(outer1_2[15]);
}
}
}
return false;
})(obj1);
}
const obj2 = {};
let tmp42 = null;
if (null != embeddedActivityLocationChannelId) {
tmp42 = embeddedActivityLocationChannelId;
}
obj2.channelId = tmp42;
obj2.applicationId = applicationId;
handleEmbeddedActivityLaunchEnd(obj2);
const tmp41 = handleEmbeddedActivityLaunchEnd;
}
const someResult1 = participants.some((userId) => applicationId(outer1_2[17]).isActivityParticipantCurrentUserCurrentSession(userId));
const tmp14 = getLaunchStatesKey;
}
}
function updateEmbeddedActivitiesForGuild(guild) {
const activity_instances = guild.activity_instances;
if (null != activity_instances) {
const item = activity_instances.forEach((arg0) => {
outer1_46(arg0);
});
}
}
function disconnectEmbeddedActivity(value1) {
map.delete(value1.applicationId);
const ComponentDispatch = require(1207) /* reportDevtoolsEvent */.ComponentDispatch;
ComponentDispatch.dispatch(constants.RELEASE_ACTIVITY_WEB_VIEW);
}
function handleEmbeddedActivityLaunchEnd(channelId) {
map4.delete(getLaunchStatesKey(channelId.channelId, channelId.applicationId));
}
function getActivityKey(arg0, arg1) {
return "" + arg0 + ":" + arg1;
}
ActivityPanelModes = ActivityPanelModes.ActivityPanelModes;
const FocusedActivityLayouts = ActivityPanelModes.FocusedActivityLayouts;
({ ComponentActions: closure_15, PopoutWindowKeys: closure_16 } = ME);
let set = new Set([]);
let obj = { everLaunchedActivities: new Set(), seenNewActivities: {}, seenUpdatedActivities: {}, lastCheckedForBadgeableActivities: null, dateRangesForSurfaces: {} };
let items = [];
let items1 = [];
let closure_20 = (() => {
class ActivityBucket {
constructor() {
tmp = outer1_7(this, ActivityBucket);
this.items = [];
this.cachedVisible = null;
this.cachedHidden = null;
return;
}
}
let obj = {
key: "upsert",
value(arg0, arg1, arg2) {
const self = this;
let closure_0 = arg0;
let closure_1 = arg1;
const items = this.items;
this.items = items.filter((applicationId) => {
let tmp = applicationId.applicationId === closure_0;
if (tmp) {
tmp = applicationId.location.id === closure_1;
}
return !tmp;
});
if (null != arg2) {
const items1 = self.items;
items1.push(arg2);
}
self.invalidate();
}
};
let items = [obj, , , , ];
obj = {
key: "removeWhere",
value(arg0) {
let closure_0 = arg0;
const items = this.items;
this.items = items.filter((arg0) => !callback(arg0));
this.invalidate();
}
};
items[1] = obj;
obj = {
key: "clear",
value() {
this.items = [];
this.invalidate();
}
};
items[2] = obj;
items[3] = {
key: "getItems",
value(arg0) {
const self = this;
const ContentClassificationEmbeddedActivityFilterExperiment = ActivityBucket(outer1_2[13]).ContentClassificationEmbeddedActivityFilterExperiment;
if (ContentClassificationEmbeddedActivityFilterExperiment.getConfig({ location: "embedded_activity_store" }).enabled) {
if ("all" !== arg0) {
if ("visible" === arg0) {
let cachedVisible = self.cachedVisible;
if (cachedVisible == null) {
const items = self.items;
const found = items.filter((contentClassification) => !ActivityBucket(outer2_2[14]).isAgeRestrictedClassificationReference(contentClassification.contentClassification));
self.cachedVisible = found;
cachedVisible = found;
}
return cachedVisible;
} else if ("hidden" === arg0) {
let cachedHidden = self.cachedHidden;
if (cachedHidden == null) {
const items1 = self.items;
const found1 = items1.filter((contentClassification) => ActivityBucket(outer2_2[14]).isAgeRestrictedClassificationReference(contentClassification.contentClassification));
self.cachedHidden = found1;
cachedHidden = found1;
}
return cachedHidden;
}
}
}
return self.items;
}
};
items[4] = {
key: "invalidate",
value() {
this.cachedVisible = null;
this.cachedHidden = null;
}
};
return callback2(ActivityBucket, items);
})();
let map = new Map();
const map1 = new Map();
const map2 = new Map();
const map3 = new Map();
const map4 = new Map();
const set2 = new Set();
const map5 = new Map();
const map6 = new Map();
const map7 = new Map();
const map8 = new Map();
const map9 = new Map();
const map10 = new Map();
const map11 = new Map();
let c34;
const DISCONNECTED = ActivityPanelModes.DISCONNECTED;
let RESIZABLE = FocusedActivityLayouts.RESIZABLE;
const NORMAL = require("items3").ActivityPopoutWindowLayouts.NORMAL;
let tmp19 = ((PersistedStore) => {
class EmbeddedActivitiesStoreClass {
constructor() {
self = this;
tmp = outer1_7(this, EmbeddedActivitiesStoreClass);
obj = outer1_5(EmbeddedActivitiesStoreClass);
tmp2 = outer1_4;
if (outer1_41()) {
tmp6 = globalThis;
_Reflect = Reflect;
tmp7 = outer1_5;
tmp8 = arguments;
constructResult = Reflect.construct(obj, arguments, outer1_5(self).constructor);
} else {
tmp3 = arguments;
tmp4 = arguments;
constructResult = obj(...arguments);
}
return tmp2(self, constructResult);
}
}
callback(EmbeddedActivitiesStoreClass, PersistedStore);
let obj = {
key: "initialize",
value: function initialize(everLaunchedActivities) {
this.waitFor(outer1_9, outer1_10, outer1_11, outer1_12);
let prop;
if (null != everLaunchedActivities) {
prop = everLaunchedActivities.everLaunchedActivities;
}
if (null == prop) {
prop = [];
}
if (null != everLaunchedActivities) {
const obj = {};
const merged = Object.assign(everLaunchedActivities);
obj["everLaunchedActivities"] = set;
const outer1_17 = obj;
}
}
};
let items = [obj, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ];
obj = {
key: "getState",
value: function getState() {
return outer1_17;
}
};
items[1] = obj;
obj = {
key: "getSelfEmbeddedActivityForChannel",
value: function getSelfEmbeddedActivityForChannel(channelId) {
let closure_0 = channelId;
let tmp = null;
if (null != channelId) {
const _Array = Array;
const found = Array.from(outer1_21.values()).find((location) => EmbeddedActivitiesStoreClass(outer2_2[15]).getEmbeddedActivityLocationChannelId(location.location) === closure_0);
let tmp5 = null;
if (null != found) {
tmp5 = found;
}
tmp = tmp5;
const arr = Array.from(outer1_21.values());
}
return tmp;
}
};
items[2] = obj;
items[3] = {
key: "getSelfEmbeddedActivityForLocation",
value: function getSelfEmbeddedActivityForLocation(connectedActivityLocation) {
let closure_0 = connectedActivityLocation;
let tmp = null;
if (null != connectedActivityLocation) {
const _Array = Array;
const found = Array.from(outer1_21.values()).find((location) => location.location.id === id.id);
let tmp5 = null;
if (null != found) {
tmp5 = found;
}
tmp = tmp5;
const arr = Array.from(outer1_21.values());
}
return tmp;
}
};
items[4] = {
key: "getSelfEmbeddedActivities",
value: function getSelfEmbeddedActivities() {
return outer1_21;
}
};
items[5] = {
key: "getEmbeddedActivitiesForGuild",
value: function getEmbeddedActivitiesForGuild(closure_0) {
const value = outer1_22.get(closure_0);
let items;
if (null != value) {
items = value.getItems("visible");
}
if (null == items) {
items = outer1_18;
}
return items;
}
};
items[6] = {
key: "getEmbeddedActivitiesForChannel",
value: function getEmbeddedActivitiesForChannel(id) {
const value = outer1_23.get(id);
let items;
if (null != value) {
items = value.getItems("visible");
}
if (null == items) {
items = outer1_18;
}
return items;
}
};
items[7] = {
key: "getEmbeddedActivitiesForLocation",
value: function getEmbeddedActivitiesForLocation(id) {
const value = outer1_24.get(id.id);
let items;
if (null != value) {
items = value.getItems("visible");
}
if (null == items) {
items = outer1_18;
}
return items;
}
};
items[8] = {
key: "getEmbeddedActivitiesForGuildIncludingHidden",
value: function getEmbeddedActivitiesForGuildIncludingHidden(arg0) {
const value = outer1_22.get(arg0);
let items;
if (null != value) {
items = value.getItems("all");
}
if (null == items) {
items = outer1_18;
}
return items;
}
};
items[9] = {
key: "getEmbeddedActivitiesForChannelIncludingHidden",
value: function getEmbeddedActivitiesForChannelIncludingHidden(channelId) {
const value = outer1_23.get(channelId);
let items;
if (null != value) {
items = value.getItems("all");
}
if (null == items) {
items = outer1_18;
}
return items;
}
};
items[10] = {
key: "getEmbeddedActivitiesForLocationIncludingHidden",
value: function getEmbeddedActivitiesForLocationIncludingHidden(location) {
const value = outer1_24.get(location.id);
let items;
if (null != value) {
items = value.getItems("all");
}
if (null == items) {
items = outer1_18;
}
return items;
}
};
items[11] = {
key: "getEmbeddedActivitiesByChannel",
value: function getEmbeddedActivitiesByChannel() {
const map = new Map();
const item = outer1_23.forEach((getItems) => {
const items = getItems.getItems("visible");
if (items.length > 0) {
const result = map.set(arg1, items);
}
});
return map;
}
};
items[12] = {
key: "getEmbeddedActivityDurationMs",
value: function getEmbeddedActivityDurationMs(id, applicationId) {
const value = outer1_33.get(outer1_50(id, applicationId));
let diff = null;
if (null != value) {
const _Date = Date;
diff = Date.now() - value;
}
return diff;
}
};
items[13] = {
key: "isLaunchingActivity",
value: function isLaunchingActivity() {
return outer1_25.size > 0;
}
};
items[14] = {
key: "getShelfActivities",
value: function getShelfActivities(embeddedActivityLocationGuildId) {
let value = outer1_27.get(outer1_43(embeddedActivityLocationGuildId));
if (null == value) {
value = outer1_19;
}
return value;
}
};
items[15] = {
key: "getShelfFetchStatus",
value: function getShelfFetchStatus(arg0) {
return outer1_28.get(outer1_43(arg0));
}
};
items[16] = {
key: "shouldFetchShelf",
value: function shouldFetchShelf(arg0) {
let value = outer1_28.get(outer1_43(arg0));
if (null == value) {
const obj = { isFetching: false };
value = obj;
}
let lastFetchTimestampMs;
const timestamp = Date.now();
if (null != value) {
lastFetchTimestampMs = value.lastFetchTimestampMs;
}
let num = 0;
if (null != lastFetchTimestampMs) {
num = lastFetchTimestampMs;
}
let isFetching = null != value;
if (isFetching) {
isFetching = value.isFetching;
}
return !isFetching && timestamp - num > 21600000;
}
};
items[17] = {
key: "getOrientationLockStateForApp",
value: function getOrientationLockStateForApp(applicationId) {
return outer1_29.get(applicationId);
}
};
items[18] = {
key: "getPipOrientationLockStateForApp",
value: function getPipOrientationLockStateForApp(applicationId) {
const self = this;
let orientationLockStateForApp = outer1_30.get(applicationId);
if (null == orientationLockStateForApp) {
orientationLockStateForApp = self.getOrientationLockStateForApp(applicationId);
}
return orientationLockStateForApp;
}
};
items[19] = {
key: "getGridOrientationLockStateForApp",
value: function getGridOrientationLockStateForApp(applicationId) {
const self = this;
let orientationLockStateForApp = outer1_31.get(applicationId);
if (null == orientationLockStateForApp) {
orientationLockStateForApp = outer1_30.get(applicationId);
}
if (null == orientationLockStateForApp) {
orientationLockStateForApp = self.getOrientationLockStateForApp(applicationId);
}
return orientationLockStateForApp;
}
};
items[20] = {
key: "getLayoutModeForApp",
value: function getLayoutModeForApp(id) {
return outer1_32.get(id);
}
};
items[21] = {
key: "getConnectedActivityChannelId",
value: function getConnectedActivityChannelId() {
if (null != outer1_34) {
return EmbeddedActivitiesStoreClass(outer1_2[15]).getEmbeddedActivityLocationChannelId(outer1_34);
}
}
};
items[22] = {
key: "getConnectedActivityLocation",
value: function getConnectedActivityLocation() {
return outer1_34;
}
};
items[23] = {
key: "getActivityPanelMode",
value: function getActivityPanelMode() {
return outer1_35;
}
};
items[24] = {
key: "getFocusedLayout",
value: function getFocusedLayout() {
return outer1_36;
}
};
items[25] = {
key: "getCurrentEmbeddedActivity",
value: function getCurrentEmbeddedActivity() {
const selfEmbeddedActivityForLocation = this.getSelfEmbeddedActivityForLocation(this.getConnectedActivityLocation());
let tmp2;
if (null != selfEmbeddedActivityForLocation) {
tmp2 = selfEmbeddedActivityForLocation;
}
return tmp2;
}
};
items[26] = {
key: "isProxyTicketRefreshing",
value: function isProxyTicketRefreshing(arg0) {
return outer1_26.has(arg0);
}
};
items[27] = {
key: "getEmbeddedActivityForUserId",
value: function getEmbeddedActivityForUserId(author_id, id) {
let iter5;
if (undefined !== id) {
const tmp3 = outer1_39(outer1_24);
const iter = tmp3();
let iter2 = iter;
let tmp4;
if (!iter.done) {
do {
let tmp5 = outer1_3;
let tmp6 = outer1_3(iter2.value, 2);
let first = tmp6[0];
let tmp8 = outer1_39;
let obj = tmp6[1];
let tmp9 = outer1_39(obj.getItems("visible"));
let iter3 = tmp9();
if (!iter3.done) {
while (true) {
let value = iter3.value;
if (value.applicationId !== id) {
let iter4 = tmp9();
iter3 = iter4;
let tmp10 = value;
break;
} else {
let userIds = value.userIds;
tmp4 = value;
if (userIds.has(author_id)) {
break;
}
}
break;
}
}
iter5 = tmp3();
iter2 = iter5;
} while (!iter5.done);
}
return tmp4;
}
}
};
items[28] = {
key: "hasActivityEverBeenLaunched",
value: function hasActivityEverBeenLaunched(applicationId) {
const everLaunchedActivities = outer1_17.everLaunchedActivities;
return everLaunchedActivities.has(applicationId);
}
};
items[29] = {
key: "getLaunchState",
value: function getLaunchState(applicationId, id) {
if (null != applicationId) {
let tmp3 = null;
if (null != id) {
tmp3 = id;
}
return outer1_25.get(outer1_42(tmp3, applicationId));
}
}
};
items[30] = {
key: "getLaunchStates",
value: function getLaunchStates() {
return outer1_25;
}
};
items[31] = {
key: "getActivityPopoutWindowLayout",
value: function getActivityPopoutWindowLayout() {
return outer1_37;
}
};
return callback2(EmbeddedActivitiesStoreClass, items);
})(require("initialize").PersistedStore);
tmp19.displayName = "EmbeddedActivitiesStore";
tmp19.persistKey = "EmbeddedActivities";
const items2 = [
(arg0) => {
const obj = {};
const merged = Object.assign(arg0);
obj["seenFeaturedActivities"] = [];
obj["shouldShowNewActivityIndicator"] = false;
return obj;
},
(arg0) => {
// DelByIdLong (0x48)
const merged = Object.assign(arg0);
return {};
},
(arg0) => {
// DelByIdLong (0x48)
const merged = Object.assign(arg0);
return {};
},
(arg0) => {
// DelByIdLong (0x48)
// DelByIdLong (0x48)
// DelByIdLong (0x48)
// DelByIdLong (0x48)
const merged = Object.assign(arg0);
return {};
},
(arg0) => {
const obj = {};
const merged = Object.assign(arg0);
obj["seenNewActivities"] = {};
obj["seenUpdatedActivities"] = {};
return obj;
},
(everLaunchedActivities) => {
let prop = everLaunchedActivities.everLaunchedActivities;
if (null == prop) {
prop = [];
}
const obj = {};
const merged = Object.assign(everLaunchedActivities);
obj["everLaunchedActivities"] = new Set(prop);
return obj;
},
(arg0) => {
// DelByIdLong (0x48)
const merged = Object.assign(arg0);
return {};
},
(shouldShowNewActivityIndicator) => {
shouldShowNewActivityIndicator.surfacesToShowNewActivityIndicator = new Set();
if (shouldShowNewActivityIndicator.shouldShowNewActivityIndicator) {
const surfacesToShowNewActivityIndicator = shouldShowNewActivityIndicator.surfacesToShowNewActivityIndicator;
surfacesToShowNewActivityIndicator.add(require(1882) /* PermissionOverwriteType */.EmbeddedActivitySurfaces.VOICE_LAUNCHER);
}
delete tmp.shouldShowNewActivityIndicator;
const merged = Object.assign(shouldShowNewActivityIndicator);
return {};
},
(arg0) => {
const obj = {};
const merged = Object.assign(arg0);
obj["lastCheckedForBadgeableActivities"] = null;
return obj;
},
(arg0) => {
delete tmp.surfacesToShowNewActivityIndicator;
const obj = {};
const merged = Object.assign(arg0);
obj["dateRangesForSurfaces"] = {};
return obj;
}
];
tmp19.migrations = items2;
obj = {
ACTIVITY_LAYOUT_MODE_UPDATE: function handleActivityLayoutModeUpdate(applicationId) {
const result = map10.set(applicationId.applicationId, applicationId.layoutMode);
},
CONNECTION_OPEN_SUPPLEMENTAL: function handleConnectionOpen(guilds) {
let length;
guilds = guilds.guilds;
map2.clear();
map1.clear();
map3.clear();
const item = guilds.forEach((arg0) => {
outer1_47(arg0);
});
const id = store.getId();
function _loop(location) {
let closure_0 = location;
const embeddedActivitiesForLocationIncludingHidden = outer1_38.getEmbeddedActivitiesForLocationIncludingHidden(location.location);
if (!embeddedActivitiesForLocationIncludingHidden.some((applicationId) => {
let hasItem = applicationId.applicationId === _location.applicationId;
if (hasItem) {
hasItem = applicationId.launchId === _location.launchId;
}
if (hasItem) {
const userIds = applicationId.userIds;
hasItem = userIds.has(_location);
}
return hasItem;
})) {
outer1_48(location);
}
}
const arr = Array.from(map.values());
let num = 0;
if (0 < arr.length) {
do {
let _loopResult = _loop(arr[num]);
num = num + 1;
length = arr.length;
} while (num < length);
}
},
GUILD_CREATE: function handleGuildCreate(guild) {
updateEmbeddedActivitiesForGuild(guild.guild);
},
CHANNEL_DELETE: function handleChannelDelete(channel) {
channel = channel.channel;
let value = map2.get(channel.id);
let items;
if (null != value) {
items = value.getItems("all");
}
map2.delete(channel.id);
value = map1.get(getNormalizedGuildId(channel.guild_id));
if (null != value) {
value.removeWhere((location) => channel(outer1_2[15]).getEmbeddedActivityLocationChannelId(location.location) === channel.id);
}
const item = items.forEach((location) => {
outer1_24.delete(location.location.id);
});
},
EMBEDDED_ACTIVITY_LAUNCH_START: function handleEmbeddedActivityLaunchStart(channelId) {
let commandOrigin;
let componentId;
let inviterUserId;
let launchParams;
({ componentId, commandOrigin, launchParams, inviterUserId } = channelId);
const result = map4.set(getLaunchStatesKey(channelId.channelId, channelId.applicationId), { isLaunching: true, componentId, inviterUserId, launchParams });
if (commandOrigin === require(5676) /* ApplicationCommandSectionType */.CommandOrigin.APP_DMS_ENTRY_POINT_COMMAND_BUTTON) {
let RESIZABLE = FocusedActivityLayouts.NO_CHAT;
} else {
RESIZABLE = FocusedActivityLayouts.RESIZABLE;
}
},
EMBEDDED_ACTIVITY_LAUNCH_SET_PROXY_TICKET: function handleEmbeddedActivityLaunchSetProxyTicket(channelId) {
const tmp = getLaunchStatesKey(channelId.channelId, channelId.applicationId);
const value = map4.get(tmp);
if (null != value) {
const obj = {};
const merged = Object.assign(value);
obj["proxyTicket"] = channelId.proxyTicket;
const result = map4.set(tmp, obj);
}
},
EMBEDDED_ACTIVITY_UPDATE_CONNECTED_PROXY_TICKET: function handleEmbeddedActivityUpdateConnectedProxyTicket(applicationId) {
applicationId = applicationId.applicationId;
const value = map.get(applicationId);
if (null == value) {
return false;
} else {
const obj = {};
const merged = Object.assign(value);
obj["proxyTicket"] = applicationId.proxyTicket;
const result = map.set(applicationId, obj);
}
},
EMBEDDED_ACTIVITY_SET_PROXY_TICKET_REFRESHING: function handleEmbeddedActivitySetProxyTicketRefreshing(applicationId) {
applicationId = applicationId.applicationId;
if (applicationId.refreshing) {
obj.add(applicationId);
} else {
obj.delete(applicationId);
}
},
EMBEDDED_ACTIVITY_LAUNCH_SUCCESS: function handleEmbeddedActivityLaunchSuccess(applicationId) {
const everLaunchedActivities = obj.everLaunchedActivities;
everLaunchedActivities.add(applicationId.applicationId);
},
EMBEDDED_ACTIVITY_LAUNCH_FAIL: function handleEmbeddedActivityLaunchFail(applicationId) {
applicationId = applicationId.applicationId;
handleEmbeddedActivityLaunchEnd({ applicationId, channelId: applicationId.channelId });
set2.delete(applicationId);
},
EMBEDDED_ACTIVITY_LAUNCH_CANCEL: function handleEmbeddedActivityLaunchCancel(applicationId) {
applicationId = applicationId.applicationId;
handleEmbeddedActivityLaunchEnd({ applicationId, channelId: applicationId.channelId });
set2.delete(applicationId);
},
EMBEDDED_ACTIVITY_CLOSE: function handleEmbeddedActivityClose(applicationId) {
applicationId = applicationId.applicationId;
const value = map.get(applicationId);
map.delete(applicationId);
let id;
if (null != value) {
id = value.location.id;
}
let id1;
if (null != _undefined) {
id1 = _undefined.id;
}
if (id === id1) {
_undefined = undefined;
}
},
EMBEDDED_ACTIVITY_UPDATE_POPOUT_WINDOW_LAYOUT: function handleUpdatePopoutWindowLayout(layout) {
layout = layout.layout;
},
EMBEDDED_ACTIVITY_UPDATE_V2: function handleEmbeddedActivityUpdateV2(instance) {
updateEmbeddedActivities(instance.instance);
},
LOCAL_ACTIVITY_UPDATE: function handleLocalActivityUpdate(activity) {
activity = activity.activity;
if (null == activity) {
return false;
} else {
const application_id = activity.application_id;
let str = "";
if (null != application_id) {
str = application_id;
}
const value = map.get(str);
if (null == value) {
return false;
} else {
const obj = {};
const merged = Object.assign(value);
const result = map.set(value.applicationId, obj);
}
}
},
EMBEDDED_ACTIVITY_SET_CONFIG: function handleSetSelfEmbeddedActivityConfig(applicationId) {
const value = map.get(applicationId.applicationId);
if (null != value) {
const obj = {};
const merged = Object.assign(value);
obj["config"] = applicationId.config;
const result = map.set(value.applicationId, obj);
}
},
EMBEDDED_ACTIVITY_FETCH_SHELF: function handleEmbeddedActivityFetchShelf(guildId) {
const tmp = getNormalizedGuildId(guildId.guildId);
const value = map6.get(tmp);
const obj = { isFetching: true };
let lastFetchTimestampMs;
if (null != value) {
lastFetchTimestampMs = value.lastFetchTimestampMs;
}
obj.lastFetchTimestampMs = lastFetchTimestampMs;
const result = map6.set(tmp, obj);
obj.lastCheckedForBadgeableActivities = new Date(Date.now()).toISOString();
},
EMBEDDED_ACTIVITY_FETCH_SHELF_SUCCESS: function handleEmbeddedActivityFetchShelfSuccess(activities) {
activities = activities.activities;
let tmp = getNormalizedGuildId(activities.guildId);
const result = map5.set(tmp, activities);
const timestamp = Date.now();
(function handleShowingNewActivityIndicator(arg0) {
let activities;
let closure_0;
({ activities, now: closure_0 } = arg0);
const tmp = outer1_1(outer1_2[22]);
let closure_1 = tmp(outer1_0(outer1_2[23]).getOS());
outer1_17.dateRangesForSurfaces = activities.reduce((arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = tmp;
if (null != arg1.client_platform_config[closure_1].label_from) {
if (null != tmp.label_until) {
const obj = {};
({ label_from: obj.fromDate, label_until: obj.untilDate } = tmp);
let _Date = Date;
let date = new Date(tmp.label_from);
const time = date.getTime();
const _Date2 = Date;
let tmp3 = time > closure_0;
if (!tmp3) {
tmp3 = tmp16 < closure_0;
}
if (!tmp3) {
const _Object = Object;
const values = Object.values(outer2_0(outer2_2[24]).EmbeddedActivitySurfaces);
const found = values.filter((arg0) => {
const omit_badge_from_surfaces = tmp.omit_badge_from_surfaces;
return !omit_badge_from_surfaces.includes(arg0);
});
const item = found.forEach((arg0) => {
let tmp2 = null == tmp;
if (!tmp2) {
const _Date = Date;
const date = new Date(tmp.fromDate);
tmp2 = date.getTime() < time;
}
if (tmp2) {
table[arg0] = obj;
}
});
}
return arg0;
}
}
return arg0;
}, {});
})({ activities, now: timestamp });
const result1 = map6.set(tmp, { isFetching: false, lastFetchTimestampMs: timestamp });
},
EMBEDDED_ACTIVITY_FETCH_SHELF_FAIL: function handleEmbeddedActivityFetchShelfFail(guildId) {
const tmp = getNormalizedGuildId(guildId.guildId);
const value = map6.get(tmp);
const obj = { isFetching: false };
let lastFetchTimestampMs;
if (null != value) {
lastFetchTimestampMs = value.lastFetchTimestampMs;
}
obj.lastFetchTimestampMs = lastFetchTimestampMs;
const result = map6.set(tmp, obj);
},
EMBEDDED_ACTIVITY_SET_ORIENTATION_LOCK_STATE: function handleOrientationLockState(arg0) {
let applicationId;
let gridLockState;
let lockState;
let pictureInPictureLockState;
({ applicationId, lockState, pictureInPictureLockState, gridLockState } = arg0);
if (null == lockState) {
map7.delete(applicationId);
} else {
const result = map7.set(applicationId, lockState);
}
if (null === pictureInPictureLockState) {
map8.delete(applicationId);
} else if (undefined !== pictureInPictureLockState) {
const result1 = map8.set(applicationId, pictureInPictureLockState);
}
if (null === gridLockState) {
map9.delete(applicationId);
} else if (undefined !== gridLockState) {
const result2 = map9.set(applicationId, gridLockState);
}
},
EMBEDDED_ACTIVITY_SET_PANEL_MODE: function handleSetPanelMode(activityPanelMode) {
activityPanelMode = activityPanelMode.activityPanelMode;
},
EMBEDDED_ACTIVITY_SET_FOCUSED_LAYOUT: function handleSetFocusedLayout(focusedActivityLayout) {
focusedActivityLayout = focusedActivityLayout.focusedActivityLayout;
},
CHANNEL_SELECT: function handleChannelSelect(arg0) {
if (null != c34) {
const embeddedActivityLocationChannelId = require(3749) /* getEmbeddedActivityLocationChannelId */.getEmbeddedActivityLocationChannelId(c34);
let tmp6 = null != embeddedActivityLocationChannelId && embeddedActivityLocationChannelId !== tmp;
if (tmp6) {
tmp6 = PIP === ActivityPanelModes.PANEL;
}
if (tmp6) {
PIP = ActivityPanelModes.PIP;
}
const obj = require(3749) /* getEmbeddedActivityLocationChannelId */;
}
},
POPOUT_WINDOW_CLOSE: function handlePopoutWindowClose(key) {
if (key.key === constants2.ACTIVITY_POPOUT) {
const PIP = ActivityPanelModes.PIP;
}
}
};
tmp19 = new tmp19(require("dispatcher"), obj);
let closure_38 = tmp19;
let result = set.fileFinishedImporting("modules/activities/EmbeddedActivitiesStore.tsx");
export default tmp19;
export const FEATURED_ACTIVITY_IDS = set;
export const NO_ACTIVITIES = items;
export const NO_ACTIVITY_CONFIGS = items1;
export const ACTIVITIES_GUILD_ID_SENTINEL_FOR_PRIVATE_CHANNELS = "0";