// Module ID: 5680 // Function ID: 48835 // Name: _isNativeReflectConstruct // Dependencies: [] // Module 5680 (_isNativeReflectConstruct) function _isNativeReflectConstruct() { let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => { })); function _isNativeReflectConstruct() { return closure_0; } const result = _isNativeReflectConstruct(); } function isValidMessage(message) { let channel_id; if (null != message) { channel_id = message.channel_id; } const channel = channel.getChannel(channel_id); if (null != channel) { if (channel.isForumPost()) { let id; if (null != message) { id = message.id; } let id1; if (null != closure_10[channel.id]) { message = tmp4.message; if (null != message) { id1 = message.id; } } return importDefault(dependencyMap[7]).compare(id, id1) > -1; } } return false; } function set(arg0, message) { let messageRecord = null; if (null != message) { let obj = message(dependencyMap[8]); messageRecord = obj.createMessageRecord(message); } obj = { loaded: true, message: messageRecord }; closure_10[arg0] = obj; return true; } function getMessageState(channel_id) { return closure_10[channel_id]; } function getMessage(channel_id) { let message; const tmp2 = getMessageState(channel_id); if (null != tmp2) { message = tmp2.message; } return message; } function handleLoadThreadsSuccess(arg0) { let mostRecentMessages; let threads; ({ threads, mostRecentMessages } = arg0); const item = threads.forEach((id) => { callback(id.id, null); return true; }); if (null != mostRecentMessages) { const found = mostRecentMessages.filter(arg1(dependencyMap[9]).isNotNullish); const item1 = found.forEach((channel_id) => { callback(channel_id.channel_id, channel_id); }); } } let closure_3 = importDefault(dependencyMap[0]); let closure_4 = importDefault(dependencyMap[1]); let closure_5 = importDefault(dependencyMap[2]); let closure_6 = importDefault(dependencyMap[3]); let closure_7 = importDefault(dependencyMap[4]); let closure_8 = importDefault(dependencyMap[5]); let closure_9 = importDefault(dependencyMap[6]); let closure_10 = {}; let tmp2 = (Store) => { class ForumPostRecentMessageStore { constructor() { self = this; tmp = closure_3(this, ForumPostRecentMessageStore); obj = closure_6(ForumPostRecentMessageStore); tmp2 = closure_5; if (closure_11()) { tmp6 = globalThis; _Reflect = Reflect; tmp7 = closure_6; tmp8 = arguments; constructResult = Reflect.construct(obj, arguments, closure_6(self).constructor); } else { tmp3 = arguments; tmp4 = arguments; constructResult = obj(...arguments); } return tmp2(self, constructResult); } } const arg1 = ForumPostRecentMessageStore; callback2(ForumPostRecentMessageStore, Store); let obj = { key: "initialize", value() { this.waitFor(closure_8, closure_9); } }; const items = [obj, ]; obj = { key: "getMessageState", value(arg0) { if (!(arg0 in closure_10)) { closure_10[arg0] = { "Null": 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800310628823068, "Null": 0.0000000000000000000000000000000000000000000000015576649385897736 }; } return closure_10[arg0]; } }; items[1] = obj; return callback(ForumPostRecentMessageStore, items); }(importDefault(dependencyMap[10]).Store); tmp2.displayName = "ForumPostRecentMessageStore"; tmp2 = new tmp2(importDefault(dependencyMap[11]), { CONNECTION_OPEN: function handleConnectionOpen() { let closure_10 = {}; }, MESSAGE_CREATE: function handleMessageCreate(isPushNotification) { let tmp = isPushNotification; if (!!isPushNotification.isPushNotification) { return tmp2; } else { const tmp4 = isValidMessage(tmp.message); if (tmp4) { if (tmp.message.channel_id !== obj.castMessageIdAsChannelId(tmp.message.id)) { set(tmp.message.channel_id, tmp.message); } const obj = importDefault(dependencyMap[7]); } tmp = set(tmp.message.channel_id, null); const tmp5 = tmp4; } }, MESSAGE_UPDATE: function handleMessageUpdate(message) { const tmp = isValidMessage(message.message); let tmp2 = tmp; if (tmp) { if (message.message.channel_id !== message.message.id) { const channel_id = message.message.channel_id; const tmp5 = getMessageState(channel_id); const tmp7 = getMessage(channel_id); if (tmp9) { const obj = {}; const merged = Object.assign(tmp5); obj["message"] = arg1(dependencyMap[8]).updateMessageRecord(tmp7, message.message); closure_10[channel_id] = obj; const obj2 = arg1(dependencyMap[8]); } const tmp9 = null != tmp5 && null != tmp7; } tmp2 = tmp3; } return tmp2; }, MESSAGE_DELETE: function handleMessageDelete(channelId) { let id; const tmp2 = getMessage(channelId.channelId); if (null != tmp2) { id = tmp2.id; } let flag = id === channelId.id; if (flag) { delete r1[r2]; flag = true; } return flag; }, LOAD_FORUM_POSTS: function handlePostChannelLoadData(threads) { threads = threads.threads; for (const key10005 in threads) { let tmp = key10005; let tmp2 = closure_13; let tmp3 = closure_13(key10005, threads[key10005].most_recent_message); } }, LOAD_ARCHIVED_THREADS_SUCCESS: handleLoadThreadsSuccess, LOAD_THREADS_SUCCESS: handleLoadThreadsSuccess }); const result = arg1(dependencyMap[12]).fileFinishedImporting("modules/forums/ForumPostRecentMessageStore.tsx"); export default tmp2;