311 lines
8.4 KiB
TypeScript
311 lines
8.4 KiB
TypeScript
// Module ID: 12835
|
|
// Function ID: 12836
|
|
// Name: updateParty
|
|
// Dependencies: [1218, 4033, 7288, 676, 12, 589, 709, 2]
|
|
|
|
// Module 12835 (updateParty)
|
|
import applyDefault from "apply" /* 12 */;
|
|
import initializeDefault from "initialize" /* 589 */;
|
|
import dispatcherDefault from "dispatcher" /* 709 */;
|
|
import closure_2 from "fetchFingerprint" /* 1218 */;
|
|
import closure_3 from "markAllUserIdListsStale" /* 4033 */;
|
|
import closure_4 from "filterPlayingActivities" /* 7288 */;
|
|
import ME from "ME" /* 676 */;
|
|
|
|
function updateParty(closure_6, id, activities, status) {
|
|
const found = activities.find((party) => {
|
|
let BooleanResult = null != party.party;
|
|
if (BooleanResult) {
|
|
const _Boolean = Boolean;
|
|
BooleanResult = Boolean(party.party.id);
|
|
}
|
|
return BooleanResult;
|
|
});
|
|
id = null;
|
|
if (null != found) {
|
|
id = null;
|
|
if (null != found.party) {
|
|
id = found.party.id;
|
|
}
|
|
}
|
|
let obj = dependencyMap[id];
|
|
if (obj == null) {
|
|
obj = {};
|
|
}
|
|
if (null != id) {
|
|
if (status !== constants.OFFLINE) {
|
|
if (null != tmp8) {
|
|
if (tmp8 === id) {
|
|
return false;
|
|
} else {
|
|
obj = dependencyMap[id];
|
|
if (obj == null) {
|
|
obj = {};
|
|
}
|
|
if (null != obj[closure_6]) {
|
|
delete tmp5[tmp];
|
|
if (obj3.isEmpty(dependencyMap[id])) {
|
|
delete tmp2[tmp3];
|
|
}
|
|
let value = map.get(tmp9);
|
|
if (null != value) {
|
|
value.delete(id);
|
|
if (0 === value.size) {
|
|
map.delete(tmp9);
|
|
}
|
|
}
|
|
obj3 = applyDefault;
|
|
}
|
|
}
|
|
}
|
|
let tmp19 = dependencyMap[id];
|
|
if (null == tmp19) {
|
|
obj = {};
|
|
dependencyMap[id] = obj;
|
|
tmp19 = obj;
|
|
}
|
|
tmp19[closure_6] = id;
|
|
if (!closure_3.isBlocked(id)) {
|
|
if (!closure_3.isIgnored(id)) {
|
|
value = map.get(id);
|
|
if (value == null) {
|
|
const _Set = Set;
|
|
value = new Set();
|
|
}
|
|
const result = map.set(id, value);
|
|
value.add(id);
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
let flag3 = null != tmp8;
|
|
if (flag3) {
|
|
obj1 = dependencyMap[id];
|
|
if (obj1 == null) {
|
|
obj1 = {};
|
|
}
|
|
flag3 = true;
|
|
if (null != obj1[closure_6]) {
|
|
delete tmp4[tmp];
|
|
if (obj9.isEmpty(dependencyMap[id])) {
|
|
delete tmp[tmp3];
|
|
}
|
|
const value1 = map.get(tmp29);
|
|
flag3 = true;
|
|
if (null != value1) {
|
|
value1.delete(id);
|
|
flag3 = true;
|
|
if (0 === value1.size) {
|
|
map.delete(tmp29);
|
|
flag3 = true;
|
|
}
|
|
}
|
|
obj9 = applyDefault;
|
|
}
|
|
}
|
|
return flag3;
|
|
}
|
|
function handleGuildCreate(guild) {
|
|
guild = guild.guild;
|
|
let flag = false;
|
|
for (const item10009 of tmp) {
|
|
let tmp2 = updateParty;
|
|
let num = 0;
|
|
if (false !== updateParty(guild.id, item10009.user.id, item10009.activities, item10009.status)) {
|
|
flag = true;
|
|
}
|
|
continue;
|
|
}
|
|
return flag;
|
|
}
|
|
function handleLocalPresenceUpdate() {
|
|
id = id.getId();
|
|
return updateParty(closure_6, id, activities.getActivities());
|
|
}
|
|
function handleRelationshipAddOrUpdate(relationship) {
|
|
relationship = relationship.relationship;
|
|
if (!closure_3.isBlocked(relationship.id)) {
|
|
if (!obj.isIgnored(relationship.id)) {
|
|
return false;
|
|
}
|
|
}
|
|
if (null == dependencyMap[relationship.id]) {
|
|
return false;
|
|
} else {
|
|
const values = applyDefault.values(tmp);
|
|
for (const item10025 of values) {
|
|
let tmp7 = map;
|
|
let value = map.get(item10025);
|
|
let obj3 = value;
|
|
if (null != value) {
|
|
let tmp9 = value;
|
|
let deleteResult = obj3.delete(relationship.id);
|
|
}
|
|
continue;
|
|
}
|
|
}
|
|
obj = closure_3;
|
|
}
|
|
({ StatusTypes: c5, ME: closure_6 } = ME);
|
|
let closure_7 = {};
|
|
let map = new Map();
|
|
const Store = initializeDefault.Store;
|
|
class GamePartyStore extends Store {
|
|
}
|
|
const prototype = GamePartyStore.prototype;
|
|
prototype["initialize"] = function initialize() {
|
|
const items = [closure_4];
|
|
this.syncWith(items, handleLocalPresenceUpdate);
|
|
this.waitFor(closure_2, closure_3, closure_4);
|
|
};
|
|
prototype["getParty"] = function getParty(id) {
|
|
let value = null;
|
|
if (null != id) {
|
|
value = null;
|
|
if (map.has(id)) {
|
|
value = map.get(id);
|
|
}
|
|
}
|
|
return value;
|
|
};
|
|
prototype["getUserParties"] = function getUserParties() {
|
|
return closure_7;
|
|
};
|
|
prototype["getParties"] = function getParties() {
|
|
return map;
|
|
};
|
|
GamePartyStore.displayName = "GamePartyStore";
|
|
const gamePartyStore = new GamePartyStore(dispatcherDefault, {
|
|
CONNECTION_OPEN_SUPPLEMENTAL: function handleConnectionOpenSupplemental(arg0) {
|
|
({ guilds, presences } = arg0);
|
|
let flag = false;
|
|
const iter = presences[Symbol.iterator]();
|
|
while (iter !== undefined) {
|
|
({ user, status, activities } = nextResult);
|
|
let tmp3 = null != user;
|
|
if (tmp3) {
|
|
let tmp4 = updateParty;
|
|
let tmp5 = closure_6;
|
|
let tmp6 = user;
|
|
let tmp7 = activities;
|
|
let tmp8 = status;
|
|
let num = 0;
|
|
tmp3 = false !== updateParty(closure_6, tmp2.id, activities, status);
|
|
}
|
|
if (tmp3) {
|
|
flag = true;
|
|
}
|
|
continue;
|
|
}
|
|
for (const item10032 of guilds) {
|
|
let tmp9 = handleGuildCreate;
|
|
let obj = { guild: null };
|
|
obj[0] = item10032;
|
|
if (false !== handleGuildCreate(obj)) {
|
|
flag = true;
|
|
}
|
|
continue;
|
|
}
|
|
return flag;
|
|
},
|
|
OVERLAY_INITIALIZE: function handleOverlayInitialize(parties) {
|
|
parties = parties.parties;
|
|
map = new Map();
|
|
const obj = {};
|
|
const merged = Object.assign(parties.userParties);
|
|
const keys = Object.keys(parties);
|
|
const item = keys.forEach((arg0) => map.set(arg0, new Set(parties[arg0])));
|
|
},
|
|
GUILD_CREATE: handleGuildCreate,
|
|
PRESENCES_REPLACE: function handlePresenceReplace(arg0) {
|
|
let flag = false;
|
|
const iter = arg0.presences[Symbol.iterator]();
|
|
while (iter !== undefined) {
|
|
({ user, activities } = nextResult);
|
|
let tmp3 = null != user;
|
|
if (tmp3) {
|
|
let tmp4 = updateParty;
|
|
let tmp5 = closure_6;
|
|
let tmp6 = user;
|
|
let tmp7 = activities;
|
|
tmp3 = false !== updateParty(closure_6, tmp2.id, activities);
|
|
}
|
|
if (tmp3) {
|
|
flag = true;
|
|
}
|
|
continue;
|
|
}
|
|
return flag;
|
|
},
|
|
PRESENCE_UPDATES: function handlePresenceUpdates(updates) {
|
|
updates = updates.updates;
|
|
const mapped = updates.map((user) => {
|
|
({ guildId, status, activities } = user);
|
|
if (guildId == null) {
|
|
guildId = closure_6;
|
|
}
|
|
return closure_9(guildId, user.user.id, activities, status);
|
|
});
|
|
return mapped.some((arg0) => arg0);
|
|
},
|
|
THREAD_MEMBER_LIST_UPDATE: function handleThreadMemberListUpdate(members) {
|
|
members = members.members;
|
|
const mapped = members.map((presence) => presence.presence);
|
|
const guildId = members.guildId;
|
|
c1 = false;
|
|
const item = mapped.forEach((user) => {
|
|
let tmp = null != user;
|
|
if (tmp) {
|
|
tmp = closure_1_9(closure_0, user.user.id, user.activities, user.status);
|
|
}
|
|
if (tmp) {
|
|
c1 = true;
|
|
}
|
|
});
|
|
return c1;
|
|
},
|
|
THREAD_MEMBERS_UPDATE: function handleThreadMembersUpdate(addedMembers) {
|
|
addedMembers = addedMembers.addedMembers;
|
|
let tmp2 = null != addedMembers;
|
|
if (tmp2) {
|
|
const mapped = addedMembers.map((presence) => presence.presence);
|
|
importDefault = tmp;
|
|
c1 = false;
|
|
const item = mapped.forEach((user) => {
|
|
let tmp = null != user;
|
|
if (tmp) {
|
|
tmp = closure_1_9(closure_0, user.user.id, user.activities, user.status);
|
|
}
|
|
if (tmp) {
|
|
c1 = true;
|
|
}
|
|
});
|
|
tmp2 = c1;
|
|
}
|
|
return tmp2;
|
|
},
|
|
RELATIONSHIP_ADD: handleRelationshipAddOrUpdate,
|
|
RELATIONSHIP_UPDATE: handleRelationshipAddOrUpdate,
|
|
RELATIONSHIP_REMOVE: function handleRelationshipRemove(relationship) {
|
|
relationship = relationship.relationship;
|
|
if (null == dependencyMap[relationship.id]) {
|
|
return false;
|
|
} else {
|
|
const values = applyDefault.values(tmp);
|
|
for (const item10017 of values) {
|
|
let tmp7 = map;
|
|
let value = map.get(item10017);
|
|
let obj2 = value;
|
|
if (null != value) {
|
|
let tmp9 = value;
|
|
let addResult = obj2.add(relationship.id);
|
|
}
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
let result = require("set").fileFinishedImporting("stores/GamePartyStore.tsx");
|
|
|
|
export default gamePartyStore;
|