// Module ID: 7608 // Function ID: 7609 // Name: GuildSubscriptionsStore // Dependencies: [32, 4744, 4465, 5585, 502, 7609, 7610, 2044, 5193, 2107, 2066, 4852, 4474, 2098, 4650, 1074, 7614, 573, 12, 2069, 504, 2] // Module 7608 (GuildSubscriptionsStore) import initializeDefault from "initialize" /* 504 */; import DispatcherDefault from "Dispatcher" /* 573 */; import FavoritesUtils from "FavoritesUtils" /* 2069 */; import GuildSubscriptionsDefault from "GuildSubscriptions" /* 7614 */; import _slicedToArray from "module_32" /* 32 */; import ExperimentStore from "ExperimentStore" /* 4744 */; import LurkingStore from "LurkingStore" /* 4465 */; import SpotifyStore from "SpotifyStore" /* 5585 */; import AuthenticationStore from "AuthenticationStore" /* 502 */; import ChannelSectionStore from "ChannelSectionStore" /* 7610 */; import ChannelStore from "ChannelStore" /* 2044 */; import GuildAvailabilityStore from "GuildAvailabilityStore" /* 5193 */; import GuildMemberStore from "GuildMemberStore" /* 2107 */; import GuildStore from "GuildStore" /* 2066 */; import RTCConnectionStore from "RTCConnectionStore" /* 4852 */; import RelationshipStore from "RelationshipStore" /* 4474 */; import SelectedChannelStore from "SelectedChannelStore" /* 2098 */; import SelectedGuildStore from "SelectedGuildStore" /* 4650 */; require = fn; function handleConnectionOpenOrResumed(type) { let obj4; let set; dependencyMap = undefined; if ("CONNECTION_OPEN" === type.type) { closure_129_0 = true; closure_129_1 = false; subscriptions = {}; closure_129_2 = subscriptions; const item = closure_20.forEach((item) => { let tmp = item === SelectedGuildStore.getGuildId(); if (!tmp) { tmp = item === RTCConnectionStore.getGuildId(); } if (!tmp) { const channel = ChannelStore.getChannel(SelectedChannelStore.getChannelId()); let guildId; if (channel != null) { guildId = channel.getGuildId(); } tmp = item === guildId; } if (!tmp) { let tmp9 = null != obj; if (tmp9) { tmp9 = obj.guildId === item; } tmp = tmp9; } if (!tmp) { closure_20.clearWithoutFlushing(item, c0); if (c1) { obj[item] = obj2.get(item); } obj2 = closure_20; } }); if (!obj2.isEmpty(subscriptions)) { const obj3 = { type: "GUILD_SUBSCRIPTIONS_FLUSH", subscriptions }; tmp3(573).dispatch(obj3); const tmp3Result = tmp3(573); } obj2 = set(12); tmp3 = set; } const guildId = SelectedGuildStore.getGuildId(); if (null != guildId) { const channelId = SelectedChannelStore.getChannelId(guildId); let tmp11 = guildId; if (obj5.isFavoritesGuildId(guildId)) { tmp11 = guildId; if (null != channelId) { const channel = ChannelStore.getChannel(channelId); let guildId1; if (channel != null) { guildId1 = channel.getGuildId(); } if (guildId1 == null) { guildId1 = guildId; } tmp11 = guildId1; } } closure_20.subscribeToGuild(tmp11); obj5 = obj4(2069); } obj4 = {}; set = new Set(LurkingStore.lurkingGuildIds()); dependencyMap = LurkingStore.mostRecentLurkedGuildId(); const item1 = closure_20.forEach((item) => { if (null == GuildStore.getGuild(item)) { closure_20.clearWithoutFlushing(item, true); } else { let hasItem = set.has(item); if (hasItem) { hasItem = item !== closure_2; } if (!hasItem) { obj4[item] = closure_20.get(item); } } }); if (!obj8.isEmpty(obj4)) { const obj6 = { type: "GUILD_SUBSCRIPTIONS_FLUSH", subscriptions: obj4 }; set(573).dispatch(obj6); const tmp18Result = set(573); } } function handleChannelSelect(arg0) { ({ guildId, channelId } = arg0); const isUnavailableResult = GuildAvailabilityStore.isUnavailable(guildId); let flag = !isUnavailableResult; if (!isUnavailableResult) { let tmp4 = guildId; if (obj.isFavoritesGuildId(guildId)) { tmp4 = guildId; if (null != channelId) { const channel = ChannelStore.getChannel(channelId); let guildId1; if (channel != null) { guildId1 = channel.getGuildId(); } if (guildId1 == null) { guildId1 = guildId; } tmp4 = guildId1; } } closure_20.subscribeToGuild(tmp4); flag = false; obj = FavoritesUtils; } return flag; } function resubscribe() { const guildId = SelectedGuildStore.getGuildId(); const channelId = SelectedChannelStore.getChannelId(); let tmp3 = guildId; if (obj.isFavoritesGuildId(guildId)) { tmp3 = guildId; if (null != channelId) { const channel = ChannelStore.getChannel(channelId); let guildId1; if (channel != null) { guildId1 = channel.getGuildId(); } if (guildId1 == null) { guildId1 = guildId; } tmp3 = guildId1; } } closure_20.subscribeToGuild(tmp3); return false; } function handleSpotifyUpdate() { const syncingWith = SpotifyStore.getSyncingWith(); if (null == syncingWith) { if (null != obj) { closure_20.unsubscribeUser(obj.guildId, obj.userId); obj = null; } } else { const userId = syncingWith.userId; if (null != obj) { if (obj.userId === userId) { return false; } } if (RelationshipStore.isFriend(userId)) { return false; } else { const memberOfResult = GuildMemberStore.memberOf(userId); if (0 === memberOfResult.length) { return false; } else { const first = _slicedToArray(memberOfResult, 1)[0]; obj = { guildId: first, userId }; closure_20.subscribeUser(first, userId); } } } return false; } const EVERYONE_CHANNEL_ID = fn(7609).EVERYONE_CHANNEL_ID; const Constants = fn(1074); ({ ChannelSections, ChannelTypes: closure_19 } = Constants); let closure_20 = new GuildSubscriptionsDefault((subscriptions) => { for (const key10004 in arg0) { let isUnavailableResult = null != GuildStore.getGuild(key10004); if (!isUnavailableResult) { isUnavailableResult = GuildAvailabilityStore.isUnavailable(key10004); } if (isUnavailableResult) { continue; } else { delete tmp[tmp2]; continue; } continue; } DispatcherDefault.dispatch({ type: "GUILD_SUBSCRIPTIONS_FLUSH", subscriptions }); }); const Store = initializeDefault.Store; class GuildSubscriptionsStore extends Store { } const prototype = GuildSubscriptionsStore.prototype; prototype["initialize"] = function initialize() { this.waitFor(AuthenticationStore, ChannelSectionStore, ChannelStore, ExperimentStore, GuildAvailabilityStore, GuildMemberStore, GuildStore, LurkingStore, RTCConnectionStore, RelationshipStore, SelectedChannelStore, SelectedGuildStore, SpotifyStore); const items = [SpotifyStore]; this.syncWith(items, handleSpotifyUpdate); const items1 = [ChannelSectionStore]; this.syncWith(items1, resubscribe); }; prototype["getSubscribedThreadIds"] = function getSubscribedThreadIds() { return closure_20.getSubscribedThreadIds(); }; prototype["isSubscribedToThreads"] = function isSubscribedToThreads(arg0) { return closure_20.isSubscribedToThreads(arg0); }; prototype["isSubscribedToAnyMember"] = function isSubscribedToAnyMember(arg0) { return closure_20.isSubscribedToAnyMember(arg0); }; prototype["isSubscribedToMemberUpdates"] = function isSubscribedToMemberUpdates(arg0) { return closure_20.isSubscribedToMemberUpdates(arg0); }; prototype["isSubscribedToAnyGuildChannel"] = function isSubscribedToAnyGuildChannel(id) { const channels = closure_20.get(id).channels; let tmp = null != channels; if (tmp) { const _Object = Object; tmp = Object.keys(channels).length > 0; } return tmp; }; GuildSubscriptionsStore.displayName = "GuildSubscriptionsStore"; let subscriptions = { CONNECTION_OPEN: handleConnectionOpenOrResumed, CONNECTION_RESUMED: handleConnectionOpenOrResumed, CONNECTION_CLOSED: function handleConnectionClosed() { c0 = false; importDefault = false; subscriptions = {}; const item = closure_20.forEach((item) => { let tmp = item === SelectedGuildStore.getGuildId(); if (!tmp) { tmp = item === RTCConnectionStore.getGuildId(); } if (!tmp) { const channel = ChannelStore.getChannel(SelectedChannelStore.getChannelId()); let guildId; if (channel != null) { guildId = channel.getGuildId(); } tmp = item === guildId; } if (!tmp) { let tmp9 = null != obj; if (tmp9) { tmp9 = obj.guildId === item; } tmp = tmp9; } if (!tmp) { closure_20.clearWithoutFlushing(item, c0); if (c1) { obj[item] = obj2.get(item); } obj2 = closure_20; } }); if (!obj2.isEmpty(subscriptions)) { const obj3 = { type: "GUILD_SUBSCRIPTIONS_FLUSH", subscriptions }; require("Dispatcher").dispatch(obj3); const tmp2Result = require("Dispatcher"); } }, IDLE: function handleIdle(idle) { if (idle.idle) { c0 = false; importDefault = true; subscriptions = {}; const item = closure_20.forEach((item) => { let tmp = item === SelectedGuildStore.getGuildId(); if (!tmp) { tmp = item === RTCConnectionStore.getGuildId(); } if (!tmp) { const channel = ChannelStore.getChannel(SelectedChannelStore.getChannelId()); let guildId; if (channel != null) { guildId = channel.getGuildId(); } tmp = item === guildId; } if (!tmp) { let tmp9 = null != obj; if (tmp9) { tmp9 = obj.guildId === item; } tmp = tmp9; } if (!tmp) { closure_20.clearWithoutFlushing(item, c0); if (c1) { obj[item] = obj2.get(item); } obj2 = closure_20; } }); if (!obj2.isEmpty(subscriptions)) { const obj3 = { type: "GUILD_SUBSCRIPTIONS_FLUSH", subscriptions }; require("Dispatcher").dispatch(obj3); const tmp3Result = require("Dispatcher"); } } else { return false; } }, LOGOUT: function handleLogout() { closure_20.reset(); }, VOICE_CHANNEL_SELECT: handleChannelSelect, CHANNEL_SELECT: handleChannelSelect, GUILD_CREATE: function handleGuildCreate(guild) { if (guild.guild.id === SelectedGuildStore.getGuildId()) { const guildId = SelectedGuildStore.getGuildId(); const channelId = SelectedChannelStore.getChannelId(); let tmp2 = guildId; if (obj3.isFavoritesGuildId(guildId)) { tmp2 = guildId; if (null != channelId) { const channel = ChannelStore.getChannel(channelId); let guildId1; if (channel != null) { guildId1 = channel.getGuildId(); } if (guildId1 == null) { guildId1 = guildId; } tmp2 = guildId1; } } closure_20.subscribeToGuild(tmp2); obj3 = FavoritesUtils; } }, GUILD_DELETE: function handleGuildDelete(guild) { closure_20.clearWithoutFlushing(guild.guild.id, true); }, GUILD_SUBSCRIPTIONS_MEMBERS_ADD: function handleMembersAdd(arg0) { ({ guildId: require, userIds } = arg0); const item = userIds.forEach((item) => { if (item !== AuthenticationStore.getId()) { closure_20.subscribeUser(require, item); } }); return false; }, GUILD_SUBSCRIPTIONS_MEMBERS_REMOVE: function handleMembersRemove(arg0) { ({ guildId: require, userIds } = arg0); const item = userIds.forEach((item) => { closure_20.unsubscribeUser(require, item); }); return false; }, GUILD_SUBSCRIPTIONS_ADD_MEMBER_UPDATES: function handleAddMemberUpdatesGuildSubscription(guildId) { const result = closure_20.subscribeToMemberUpdates(guildId.guildId); }, GUILD_SUBSCRIPTIONS_REMOVE_MEMBER_UPDATES: function handleRemoveMemberUpdatesGuildSubscription(guildId) { const result = closure_20.unsubscribeFromMemberUpdates(guildId.guildId); }, GUILD_SUBSCRIPTIONS_CHANNEL: function handleChannel(arg0) { ({ guildId, channelId, ranges } = arg0); if (channelId === EVERYONE_CHANNEL_ID) { let flag = closure_20.subscribeChannel(guildId, channelId, ranges); } else { let parent_id = ChannelStore.getChannel(channelId); flag = false; if (null != parent_id) { const guildId1 = parent_id.getGuildId(); let isFavoritesGuildIdResult = guildId1 !== guildId; if (isFavoritesGuildIdResult) { isFavoritesGuildIdResult = FavoritesUtils.isFavoritesGuildId(guildId); } if (isFavoritesGuildIdResult) { closure_20.subscribeToGuild(guildId1); } let isThreadResult; if (parent_id != null) { isThreadResult = parent_id.isThread(); } if (isThreadResult) { if (parent_id.type === constants.ANNOUNCEMENT_THREAD) { parent_id = parent_id.parent_id; let subscribeChannelResult = closure_20.subscribeChannel(guildId1, parent_id, ranges); } else { subscribeChannelResult = parent_id.isActiveThread(); if (subscribeChannelResult) { subscribeChannelResult = closure_20.subscribeThreadMemberList(guildId1, channelId, SelectedChannelStore.getChannelId()); } } } else { flag = closure_20.subscribeChannel(guildId1, channelId, ranges); } } } return flag; }, GUILD_SUBSCRIPTIONS: function handleGuild(guildId) { return closure_20.subscribeToGuild(guildId.guildId); }, CHANNEL_PRELOAD: function handleChannelPreload(arg0) { ({ guildId, channelId } = arg0); let tmp = guildId; if (obj.isFavoritesGuildId(guildId)) { tmp = guildId; if (null != channelId) { const channel = ChannelStore.getChannel(channelId); let guildId1; if (channel != null) { guildId1 = channel.getGuildId(); } if (guildId1 == null) { guildId1 = guildId; } tmp = guildId1; } } closure_20.subscribeToGuild(tmp); return false; }, OVERLAY_TEXT_CHAT_SELECT_CHANNEL: function handleOverlayTextChatSelectChannel(arg0) { ({ guildId, channelId } = arg0); let tmp = guildId; if (obj.isFavoritesGuildId(guildId)) { tmp = guildId; if (null != channelId) { const channel = ChannelStore.getChannel(channelId); let guildId1; if (channel != null) { guildId1 = channel.getGuildId(); } if (guildId1 == null) { guildId1 = guildId; } tmp = guildId1; } } closure_20.subscribeToGuild(tmp); return false; }, INBOX_OPEN: function handleInboxOpen(arg0) { const iter = arg0.guildIds[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { if (null != nextResult) { let subscribeToGuildResult = closure_20.subscribeToGuild(tmp2); } continue; } return false; }, THREAD_UPDATE: function handleThreadUpdate(channel) { channel = channel.channel; if (channel.isArchivedThread()) { let result = closure_20.unsubscribeThreadMemberList(channel.guild_id, channel.id); } else { const isActiveThreadResult = channel.isActiveThread(); let tmp2 = !isActiveThreadResult; if (isActiveThreadResult) { tmp2 = SelectedChannelStore.getChannelId() !== channel.id; } result = !tmp2; if (!tmp2) { ({ guild_id, id } = channel); const result1 = closure_20.subscribeThreadMemberList(guild_id, id, SelectedChannelStore.getChannelId()); } } return result; }, THREAD_DELETE: function handleThreadDelete(channel) { channel = channel.channel; return closure_20.unsubscribeThreadMemberList(channel.guild_id, channel.id); }, THREAD_LIST_SYNC: resubscribe }; const guildSubscriptionsStore = new GuildSubscriptionsStore(DispatcherDefault, subscriptions); const size = fn(2); let result = size.fileFinishedImporting("stores/GuildSubscriptionsStore.tsx"); export default guildSubscriptionsStore;