// Module ID: 13299 // Function ID: 13300 // Name: PrivateChannelReadStateStore // Dependencies: [2055, 2051, 4852, 2102, 6640, 2025, 504, 585, 2] // Module 13299 (PrivateChannelReadStateStore) import get_initializedDefault from "get initialized" /* 504 */; import DispatcherDefault from "Dispatcher" /* 585 */; import FunctionUtils from "FunctionUtils" /* 2025 */; import ChannelRecord from "ChannelRecord" /* 2055 */; import ChannelStore from "ChannelStore" /* 2051 */; import ReadStateStore from "ReadStateStore" /* 4852 */; import SelectedChannelStore from "SelectedChannelStore" /* 2102 */; import PrivateChannelSortStore from "PrivateChannelSortStore" /* 6640 */; import size from "module_2" /* 2 */; const f113821 = (item) => mentionCount.getMentionCount(item) > 0; function rebuildUnreads() { const privateChannelIds = PrivateChannelSortStore.getPrivateChannelIds(); found = privateChannelIds.filter(f113821); if (found.length > 20) { found.length = 20; } const obj = FunctionUtils; const result = obj.areArraysShallowlyEqual(found, found); let flag = !result; if (flag) { const _Set = Set; const self = this; const self2 = this; new Set(found); flag = true; } return flag; } function handleConnectionOpen() { const privateChannelIds = PrivateChannelSortStore.getPrivateChannelIds(); found = privateChannelIds.filter(f113821); if (found.length > 20) { found.length = 20; } const obj = FunctionUtils; const result = obj.areArraysShallowlyEqual(found, found); let flag = !result; if (flag) { const _Set = Set; const self = this; const self2 = this; new Set(found); flag = true; } return flag; } function handleGenericUpdate(channelId) { const channel = ChannelStore.getChannel(channelId.channelId); let tmp4 = !(null == channel || !isPrivate(channel.type)); const tmp2 = null == channel || !isPrivate(channel.type); if (tmp4) { const privateChannelIds = PrivateChannelSortStore.getPrivateChannelIds(); found = privateChannelIds.filter(f113821); if (found.length > 20) { found.length = 20; } const obj = FunctionUtils; const result = obj.areArraysShallowlyEqual(found, found); let flag = !result; if (flag) { const _Set = Set; const self = this; const self2 = this; new Set(found); flag = true; } tmp4 = flag; } return tmp4; } const isPrivate = ChannelRecord.isPrivate; let found = []; let set = new Set(); const Store = get_initializedDefault.Store; class PrivateChannelReadStateStore extends Store { initialize() { this.waitFor(PrivateChannelSortStore, ChannelStore, SelectedChannelStore, ReadStateStore); } getUnreadPrivateChannelIds() { return found; } } const prototype = PrivateChannelReadStateStore.prototype; PrivateChannelReadStateStore.displayName = "PrivateChannelReadStateStore"; let obj = { CONNECTION_OPEN: handleConnectionOpen, OVERLAY_INITIALIZE: handleConnectionOpen, MESSAGE_CREATE: handleGenericUpdate, MESSAGE_ACK: handleGenericUpdate, CHANNEL_SELECT: function handleChannelSelect(channelId) { const channel = ChannelStore.getChannel(channelId.channelId); let tmp4 = !(null == channel || !isPrivate(channel.type)); const tmp2 = null == channel || !isPrivate(channel.type); if (tmp4) { const privateChannelIds = PrivateChannelSortStore.getPrivateChannelIds(); found = privateChannelIds.filter(f113821); if (found.length > 20) { found.length = 20; } const obj = FunctionUtils; const result = obj.areArraysShallowlyEqual(found, found); let flag = !result; if (flag) { const _Set = Set; const self = this; const self2 = this; new Set(found); flag = true; } tmp4 = flag; } return tmp4; }, CHANNEL_DELETE: function handleChannelDelete(channel) { let hasItem = set.has(channel.channel.id); if (hasItem) { const privateChannelIds = PrivateChannelSortStore.getPrivateChannelIds(); found = privateChannelIds.filter(f113821); if (found.length > 20) { found.length = 20; } const obj = FunctionUtils; const result = obj.areArraysShallowlyEqual(found, found); let flag = !result; if (flag) { const _Set = Set; const self = this; const self2 = this; flag = true; set = new Set(found); } hasItem = flag; } return hasItem; }, WINDOW_FOCUS: function handleWindowFocus() { const channel = ChannelStore.getChannel(SelectedChannelStore.getChannelId()); let tmp4 = !(null == channel || !isPrivate(channel.type)); const tmp2 = null == channel || !isPrivate(channel.type); if (tmp4) { const privateChannelIds = PrivateChannelSortStore.getPrivateChannelIds(); found = privateChannelIds.filter(f113821); if (found.length > 20) { found.length = 20; } const obj = FunctionUtils; const result = obj.areArraysShallowlyEqual(found, found); let flag = !result; if (flag) { const _Set = Set; const self = this; const self2 = this; new Set(found); flag = true; } tmp4 = flag; } return tmp4; }, CHANNEL_CREATE: function handleChannelCreate(channel) { let mentionCount; channel = ChannelStore.getChannel(channel.channel.id); let tmp4 = !(null == channel || !isPrivate(channel.type)); const tmp2 = null == channel || !isPrivate(channel.type); if (tmp4) { const privateChannelIds = PrivateChannelSortStore.getPrivateChannelIds(); found = privateChannelIds.filter(f113821); if (found.length > 20) { found.length = 20; } const obj = FunctionUtils; const result = obj.areArraysShallowlyEqual(found, found); let flag = !result; if (flag) { const _Set = Set; const self = this; const self2 = this; new Set(found); flag = true; } tmp4 = flag; } return tmp4; }, CHANNEL_UPDATES: function handleChannelUpdates(arg0) { let flag = false; const iter = arg0.channels[Symbol.iterator](); while (iter !== undefined) { let channel = ChannelStore.getChannel(iter.next().id); let tmp4 = null != channel; if (tmp4) { tmp4 = isPrivate(tmp3.type); } if (tmp4) { flag = true; } continue; } const tmp7 = flag && rebuildUnreads(); return tmp7; } }; const privateChannelReadStateStore = new PrivateChannelReadStateStore(DispatcherDefault, obj); let result = size.fileFinishedImporting("stores/PrivateChannelReadStateStore.tsx"); export default privateChannelReadStateStore;