// Module ID: 12822 // Function ID: 12823 // Name: updateParty // Dependencies: [1218, 4034, 5104, 676, 12, 589, 709, 2] // Module 12822 (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" /* 4034 */; import closure_4 from "filterPlayingActivities" /* 5104 */; 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;