decord/source/modules/presence_subscriptions/PresenceSubscriptionsStore.tsx
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

113 lines
3.7 KiB
TypeScript

// Module ID: 11617
// Function ID: 11618
// Name: PresenceSubscriptionsStore
// Dependencies: [32, 4678, 1921, 11618, 1953, 504, 573, 2]
// Module 11617 (PresenceSubscriptionsStore)
import initializeDefault from "initialize" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 573 */;
import ActivitiesActionCreatorsDefault from "ActivitiesActionCreators" /* 11618 */;
import _slicedToArray from "module_32" /* 32 */;
import PresenceStore from "PresenceStore" /* 4678 */;
function handleConnectionOpenOrResumed() {
closure_5 = {};
closure_6 = {};
}
const INVITE_EXPIRATION_MS = fn(1921).INVITE_EXPIRATION_MS;
let closure_5 = {};
let closure_6 = {};
const delayedCall = new fn(1953).DelayedCall(3000, function flush() {
const items = [];
const entries = Object.entries(closure_6);
while (tmp4 !== undefined) {
let tmp7 = _slicedToArray(tmp5, 2);
[tmp8, tmp9] = tmp7;
let arr = items.push(tmp9);
closure_5[tmp8] = tmp9;
delete tmp[tmp2];
continue;
}
if (0 !== items.length) {
ActivitiesActionCreatorsDefault.subscribeActivities(items);
}
});
const Store = initializeDefault.Store;
class PresenceSubscriptionsStore extends Store {
}
const prototype = PresenceSubscriptionsStore.prototype;
prototype["initialize"] = function initialize() {
this.waitFor(PresenceStore);
};
prototype["isSubscribed"] = function isSubscribed(applicationId) {
const combined = "" + applicationId.applicationId + ":" + applicationId.partyId;
let tmp2 = combined in closure_5;
if (!tmp2) {
tmp2 = combined in closure_6;
}
return tmp2;
};
PresenceSubscriptionsStore.displayName = "PresenceSubscriptionsStore";
const presenceSubscriptionsStore = new PresenceSubscriptionsStore(DispatcherDefault, {
PRESENCE_SUBSCRIPTIONS_ADD: function handleSubscriptionAdd(subscription) {
subscription = subscription.subscription;
const tmp = (function prune() {
let flag = false;
const timestamp = Date.now();
const entries = Object.entries(closure_1_5);
while (tmp7 !== undefined) {
let tmp10 = _slicedToArray(tmp8, 2);
if (tmp10[1].expiresAt < timestamp) {
delete tmp4[tmp3];
flag = true;
}
continue;
}
const entries1 = Object.entries(closure_1_6);
for (const item10033 of entries1) {
let tmp16 = _slicedToArray(item10033, 2);
if (tmp16[1].expiresAt < timestamp) {
delete tmp2[tmp];
flag = true;
}
continue;
}
return flag;
})();
({ applicationId, partyId } = subscription);
({ userId, messageId, channelId, inviteTime } = subscription);
const combined = "" + subscription.applicationId + ":" + subscription.partyId;
let tmp3 = combined in closure_5;
if (!tmp3) {
tmp3 = combined in closure_6;
}
if (tmp3) {
return tmp;
} else {
const _Date = Date;
const sum = inviteTime + INVITE_EXPIRATION_MS;
if (sum < Date.now()) {
return tmp;
} else {
const _HermesInternal = HermesInternal;
const _Date2 = Date;
const combined1 = "" + applicationId + ":" + partyId;
const obj = { userId, applicationId, partyId, messageId, channelId, expiresAt: tmp5 + Date.now() };
closure_6[combined1] = obj;
delayedCall.delay();
return true;
}
tmp5 = INVITE_EXPIRATION_MS;
}
},
CONNECTION_OPEN: handleConnectionOpenOrResumed,
CONNECTION_RESUMED: handleConnectionOpenOrResumed,
LOGOUT: function handleLogout() {
closure_5 = {};
closure_6 = {};
}
});
const size = fn(2);
const result = size.fileFinishedImporting("modules/presence_subscriptions/PresenceSubscriptionsStore.tsx");
export default presenceSubscriptionsStore;