// Module ID: 4474 // Function ID: 4475 // Name: JoinedThreadsStore // Dependencies: [2055, 502, 4475, 12, 504, 585, 2] // Module 4474 (JoinedThreadsStore) import _modDef12 from "module_12" /* 12 */; import get_initializedDefault from "get initialized" /* 504 */; import DispatcherDefault from "Dispatcher" /* 585 */; import ChannelRecord from "ChannelRecord" /* 2055 */; import MuteTimersDefault from "MuteTimers" /* 4475 */; import AuthenticationStore from "AuthenticationStore" /* 502 */; import size from "module_2" /* 2 */; function storeThread(channel) { let date; const hasItem = ALL_CHANNEL_TYPES.has(channel.type) && null != channel.member; if (hasItem) { obj = { threadId: null, guildId: null, flags: channel.member.flags, muted: channel.member.muted, muteConfig: channel.member.muteConfig, joinTimestamp: date }; ({ id: obj.threadId, guild_id: obj.guildId } = channel); const _Date = Date; const self = this; const self2 = this; const id = channel.id; obj[id] = obj; const id2 = channel.id; date = new Date(channel.member.joinTimestamp); navigation.clearTimer(id2); const obj2 = navigation; if (true === obj[id2].muted) { const _Set2 = Set; const self5 = this; const self6 = this; set = new Set(set2); set2 = set; set.add(id2); if (obj2.setTimer(id2, obj[id2].muteConfig, () => { closure_2_4[id2].muted = false; set = new Set(set); set.delete(id2); closure_2_8.emitChange(); })) { obj[id2].muted = false; const _Set3 = Set; const self7 = this; const self8 = this; const set1 = new Set(set2); set2 = set1; set1.delete(id2); } } else { const _Set = Set; const self3 = this; const self4 = this; set2 = new Set(set2); set2.delete(id2); } } } function handleThreadListSyncOrSearchFinish(guildId) { guildId = guildId.guildId; const members = guildId.members; const tmp = null != guildId && null != members; if (tmp) { const item = members.forEach(function(id) { obj = { threadId: id.id, guildId, flags: id.flags, muted: id.muted, muteConfig: id.muteConfig, joinTimestamp: new Date(id.joinTimestamp) }; id = id.id; obj[id] = obj; const id2 = id.id; new Date(id.joinTimestamp); navigation.clearTimer(id2); const obj2 = navigation; if (true === obj[id2].muted) { const _Set2 = Set; const self3 = this; const self4 = this; set = new Set(set2); set2 = set; set.add(id2); if (obj2.setTimer(id2, obj[id2].muteConfig, () => { closure_2_4[id2].muted = false; set = new Set(set); set.delete(id2); closure_2_8.emitChange(); })) { obj[id2].muted = false; const _Set3 = Set; const self5 = this; const self6 = this; const set1 = new Set(set2); set2 = set1; set1.delete(id2); } } else { const _Set = Set; const self = this; const self2 = this; set2 = new Set(set2); set2.delete(id2); } }); } } function handleSearchMessagesSuccess(guildId) { guildId = guildId.guildId; const data = guildId.data; if (null != guildId) { let item = data.forEach((members) => { members = members.members; const item = members.forEach(function(id) { id = id.id; obj[id] = { threadId: id.id, guildId, flags: id.flags, muted: id.muted, muteConfig: id.muteConfig, joinTimestamp: new Date(id.joinTimestamp) }; const id2 = id.id; obj = { threadId: id.id, guildId, flags: id.flags, muted: id.muted, muteConfig: id.muteConfig, joinTimestamp: new Date(id.joinTimestamp) }; new Date(id.joinTimestamp); navigation.clearTimer(id2); const obj2 = navigation; if (true === obj[id2].muted) { const _Set2 = Set; const self3 = this; const self4 = this; set = new Set(set2); set2 = set; set.add(id2); if (obj2.setTimer(id2, obj[id2].muteConfig, () => { closure_2_4[id2].muted = false; set = new Set(set); set.delete(id2); closure_2_8.emitChange(); })) { obj[id2].muted = false; const _Set3 = Set; const self5 = this; const self6 = this; const set1 = new Set(set2); set2 = set1; set1.delete(id2); } } else { const _Set = Set; const self = this; const self2 = this; set2 = new Set(set2); set2.delete(id2); } }); }); } } const ALL_CHANNEL_TYPES = ChannelRecord.ALL_CHANNEL_TYPES; let obj = {}; const tmp2 = new MuteTimersDefault(); const navigation = tmp2; let set = new Set(); let set2 = set; const Store = get_initializedDefault.Store; class JoinedThreadsStoreClass extends Store { initialize() { this.waitFor(AuthenticationStore); } hasJoined(id) { return id in obj; } joinTimestamp(id) { let joinTimestamp; if (obj[id] != null) { joinTimestamp = tmp.joinTimestamp; } return joinTimestamp; } flags(arg0) { let flags; if (obj[arg0] != null) { flags = tmp.flags; } return flags; } getInitialOverlayState() { return Object.values(obj); } getMuteConfig(arg0) { let muteConfig; if (obj[arg0] != null) { muteConfig = tmp.muteConfig; } return muteConfig; } getMutedThreads() { return set2; } isMuted(arg0) { return set2.has(arg0); } } const prototype = JoinedThreadsStoreClass.prototype; JoinedThreadsStoreClass.displayName = "JoinedThreadsStore"; obj = { CONNECTION_OPEN: function handleConnectionOpen(guilds) { navigation.reset(); guilds = guilds.guilds; new Set(); let item = guilds.forEach((threads) => { threads = threads.threads; if (threads != null) { const item = threads.forEach(storeThread); } }); }, OVERLAY_INITIALIZE: function handleOverlayInitialize(joinedThreads) { const arr = _modDef12(joinedThreads.joinedThreads); const mapped = arr.map((joinTimestamp) => { obj = { joinTimestamp: new Date(joinTimestamp.joinTimestamp) }; const merged = Object.assign(joinTimestamp); new Date(joinTimestamp.joinTimestamp); return obj; }); const iter = mapped.keyBy("threadId"); obj = iter.value(); }, GUILD_CREATE: function handleGuildCreate(guild) { guild = guild.guild; const id = guild.id; obj = _modDef12(obj); const rejectResult = obj.reject((guildId) => guildId.guildId === id); const iter = rejectResult.keyBy("threadId"); obj = iter.value(); const threads = guild.threads; if (threads != null) { const item = threads.forEach(storeThread); } }, GUILD_DELETE: function handleGuildDelete(guild) { const id = guild.guild.id; obj = _modDef12(obj); const rejectResult = obj.reject((guildId) => guildId.guildId === id); const iter = rejectResult.keyBy("threadId"); obj = iter.value(); }, THREAD_CREATE: function handleThreadCreate(channel) { storeThread(channel.channel); }, THREAD_LIST_SYNC: handleThreadListSyncOrSearchFinish, SEARCH_MESSAGES_SUCCESS: handleSearchMessagesSuccess, MOD_VIEW_SEARCH_MESSAGES_SUCCESS: handleSearchMessagesSuccess, LOAD_THREADS_SUCCESS: handleThreadListSyncOrSearchFinish, LOAD_ARCHIVED_THREADS_SUCCESS: handleThreadListSyncOrSearchFinish, THREAD_DELETE: function handleThreadDelete(channel) { channel = channel.channel; if (channel.id in obj) { obj = {}; const merged = Object.assign(obj); delete obj[channel.id]; } else { return false; } }, THREAD_MEMBER_UPDATE: function handleThreadMemberUpdate(userId) { let date; if (AuthenticationStore.getId() !== userId.userId) { return false; } else { obj = { threadId: null, guildId: null, flags: null, muted: null, muteConfig: null, joinTimestamp: date }; ({ id: obj4.threadId, guildId: obj4.guildId, flags: obj4.flags, muted: obj4.muted, muteConfig: obj4.muteConfig } = userId); const _Date = Date; const self7 = this; const self8 = this; const id = userId.id; obj[id] = obj; const id2 = userId.id; date = new Date(userId.joinTimestamp); navigation.clearTimer(id2); const obj5 = navigation; if (true === obj[id2].muted) { const _Set2 = Set; const self3 = this; const self4 = this; set = new Set(set2); set2 = set; set.add(id2); if (obj5.setTimer(id2, obj[id2].muteConfig, () => { closure_2_4[id2].muted = false; set = new Set(set); set.delete(id2); closure_2_8.emitChange(); })) { obj[id2].muted = false; const _Set3 = Set; const self5 = this; const self6 = this; const set1 = new Set(set2); set2 = set1; set1.delete(id2); } } else { const _Set = Set; const self = this; const self2 = this; set2 = new Set(set2); set2.delete(id2); } } }, THREAD_MEMBER_LOCAL_UPDATE: function handleThreadMemberLocalUpdate(arg0) { let date; let guildId; let id; let isJoining; let userId; ({ id, guildId } = arg0); ({ userId, isJoining } = arg0); let tmp = AuthenticationStore.getId() === userId; if (tmp) { if (null !== guildId) { if (isJoining) { obj = { threadId: id, guildId, flags: 0, muted: true, muteConfig: { end_time: "call" }, joinTimestamp: date }; const _Date = Date; const self = this; const self2 = this; obj[id] = obj; date = new Date(); } else { delete obj[id]; } } tmp = tmp3; } return tmp; }, THREAD_MEMBERS_UPDATE: function handleThreadMembersUpdate(removedMemberIds) { let c1 = false; removedMemberIds = removedMemberIds.removedMemberIds; let hasItem; if (removedMemberIds != null) { hasItem = removedMemberIds.includes(AuthenticationStore.getId()); } if (hasItem) { hasItem = removedMemberIds.id in obj; } if (hasItem) { obj = {}; let merged = Object.assign(obj); delete obj[removedMemberIds.id]; c1 = true; } const addedMembers = removedMemberIds.addedMembers; if (addedMembers != null) { const item = addedMembers.forEach(function(userId) { let date; if (userId.userId === AuthenticationStore.getId()) { obj = {}; const merged = Object.assign(obj); const obj2 = { threadId: null, guildId: null, flags: null, muted: null, muteConfig: null, joinTimestamp: date }; ({ id: obj5.threadId, guildId: obj5.guildId } = removedMemberIds); ({ flags: obj5.flags, muted: obj5.muted, muteConfig: obj5.muteConfig } = userId); const _Date = Date; const self7 = this; const self8 = this; const id = removedMemberIds.id; obj[id] = obj2; const id2 = removedMemberIds.id; date = new Date(userId.joinTimestamp); navigation.clearTimer(id2); const obj6 = navigation; if (true === obj[id2].muted) { const _Set2 = Set; const self3 = this; const self4 = this; set = new Set(set2); set2 = set; set.add(id2); if (obj6.setTimer(id2, obj[id2].muteConfig, () => { closure_2_4[id2].muted = false; set = new Set(set); set.delete(id2); closure_2_8.emitChange(); })) { obj[id2].muted = false; const _Set3 = Set; const self5 = this; const self6 = this; const set1 = new Set(set2); set2 = set1; set1.delete(id2); } } else { const _Set = Set; const self = this; const self2 = this; set2 = new Set(set2); set2.delete(id2); } c1 = true; } }); } return c1; } }; const joinedThreadsStoreClass = new JoinedThreadsStoreClass(DispatcherDefault, obj); const result = size.fileFinishedImporting("modules/threads/JoinedThreadsStore.tsx"); export default joinedThreadsStoreClass;