// Module ID: 6076 // Function ID: 6077 // Name: patchThread // Dependencies: [5, 1376, 1218, 1372, 3817, 6077, 3819, 6087, 676, 1379, 530, 709, 4528, 1236, 4384, 6088, 6089, 6092, 6093, 1351, 1383, 2] // Module 6076 (patchThread) import listKey from "listKey"; import { createChannelRecordFromServer as closure_4 } from "createChannelRecord"; import fetchFingerprint from "fetchFingerprint"; import ensureGuildLoaded from "ensureGuildLoaded"; import getUncachedChannelPermissions from "getUncachedChannelPermissions"; import closure_8 from "listKey"; import { PAGE_SIZE } from "listKey"; import storeThread from "storeThread"; import handleSummarizeThreadFinish from "handleSummarizeThreadFinish"; import ME from "ME"; import { ChannelFlags } from "set"; let closure_12; let closure_14; let closure_15; let map1; const require = arg1; function patchThread(id, body) { const _require = id; const HTTP = _require(530).HTTP; const obj = { url: closure_12.CHANNEL(id.id), body, rejectWithError: null }; obj[2] = _require(530).rejectWithMigratedError(); const obj2 = _require(530); return HTTP.patch(obj).then((body) => { let obj = outer1_1(outer1_2[11]); obj = { type: "THREAD_UPDATE", channel: outer1_4(body.body) }; obj.dispatch(obj); let isForumPostResult = forumPost.isForumPost(); if (isForumPostResult) { isForumPostResult = null != tmp4.parent_id; } if (isForumPostResult) { obj = { type: "RESORT_THREADS", channelId: null }; obj[1] = tmp4.parent_id; outer1_1(outer1_2[11]).dispatch(obj); const tmpResult = outer1_1(outer1_2[11]); } return body; }); } function dispatchThreadMemberLocalUpdate(id, isJoining) { let obj = importDefault(709); obj = { type: "THREAD_MEMBER_LOCAL_UPDATE", id: id.id, guildId: id.getGuildId(), userId: store.getId(), isJoining }; obj.dispatch(obj); } ({ Endpoints: closure_12, AbortCodes: map1, AnalyticEvents: closure_14, Permissions: closure_15 } = ME); let result = require("fetchFingerprint").fileFinishedImporting("modules/threads/ThreadActionCreators.tsx"); export default { archiveThread(channel, arg1) { let obj = { archived: true }; if (arg1) { obj.locked = true; } const _require = channel; const HTTP = _require(530).HTTP; obj = { url: closure_12.CHANNEL(channel.id), body: obj, rejectWithError: null }; obj[2] = _require(530).rejectWithMigratedError(); const obj3 = _require(530); return HTTP.patch(obj).then((body) => { let obj = outer1_1(outer1_2[11]); obj = { type: "THREAD_UPDATE", channel: outer1_4(body.body) }; obj.dispatch(obj); let isForumPostResult = forumPost.isForumPost(); if (isForumPostResult) { isForumPostResult = null != tmp4.parent_id; } if (isForumPostResult) { obj = { type: "RESORT_THREADS", channelId: null }; obj[1] = tmp4.parent_id; outer1_1(outer1_2[11]).dispatch(obj); const tmpResult = outer1_1(outer1_2[11]); } return body; }); }, lockThread(channel) { let closure_0 = channel; const self = this; return callback(function*() { if (c3 === 2) { c3 = 3; HermesBuiltin.throwTypeError(); } else if (tmp5 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c3 = 2; if (0 === c2) { if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 === 2) { c3 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let closure_1 = tmp2; let c0 = tmp3; c0 = undefined; const isArchivedThreadResult = outer1_0.isArchivedThread(); c0 = isArchivedThreadResult; if (isArchivedThreadResult) { c2 = 1; c3 = 1; const obj1 = { value: null, done: false }; obj1[0] = outer1_1.unarchiveThread(outer1_0, false); return obj1; } } } else if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 === 2) { c3 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } const obj2 = { locked: true, archived: null }; obj2[1] = c0; c3 = 3; const obj3 = { value: null, done: true }; obj3[0] = outer1_17(c0, obj2); return obj3; } catch (tmp14) { c3 = tmp; throw tmp14; } } })(); }, unlockThread(channel) { let closure_0 = channel; const self = this; return callback(function*() { if (c3 === 2) { c3 = 3; HermesBuiltin.throwTypeError(); } else if (tmp5 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c3 = 2; if (0 === c2) { if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 === 2) { c3 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let closure_1 = tmp2; let c0 = tmp3; c0 = undefined; const isArchivedThreadResult = outer1_0.isArchivedThread(); c0 = isArchivedThreadResult; if (isArchivedThreadResult) { c2 = 1; c3 = 1; const obj1 = { value: null, done: false }; obj1[0] = outer1_1.unarchiveThread(outer1_0, true); return obj1; } } } else if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 === 2) { c3 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } const obj2 = { locked: false, archived: null }; obj2[1] = c0; c3 = 3; const obj3 = { value: null, done: true }; obj3[0] = outer1_17(c0, obj2); return obj3; } catch (tmp14) { c3 = tmp; throw tmp14; } } })(); }, unarchiveThread(channel, arg1) { let closure_0 = channel; let closure_1 = arg1; return callback(function*() { if (c5 === 2) { c5 = 3; HermesBuiltin.throwTypeError(); } else { let showResult3 = null; if (tmp7 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c5 = 2; if (0 === showResult3) { if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let body = tmp3; let closure_0 = tmp5; closure_0 = undefined; const obj1 = { archived: false }; closure_0 = outer1_0.isForumPost(); if (outer1_1) { obj1.locked = false; } let c3 = 1; showResult3 = 2; c5 = 1; let obj2 = { value: null, done: false }; obj2[0] = outer1_17(outer1_0, obj1); return obj2; } } else if (1 === tmp8) { c3 = 0; body = closure_2; body = body.body; let code; if (body != null) { code = body.code; } if (code === outer1_13.TOO_MANY_THREADS) { let obj8 = outer1_1(outer1_2[12]); const intl7 = outer1_0(outer1_2[13]).intl; const string4 = intl7.string; const t4 = outer1_0(outer1_2[13]).t; if (outer1_0) { let string4Result = string4(t4.kwyWNX); } else { string4Result = string4(t4["PeIE/r"]); } let obj3 = { title: null, body: null }; obj3[0] = string4Result; const intl8 = outer1_0(outer1_2[13]).intl; const string5 = intl8.string; let KGaiEK = outer1_0(outer1_2[13]).t; if (outer1_0) { KGaiEK = KGaiEK.KGaiEK; let string5Result = string5(KGaiEK); } else { string5Result = string5(KGaiEK.P0wT5S); } obj3[1] = string5Result; obj3 = obj8.show(obj3); } else { showResult3 = closure_0; showResult3 = outer1_1; const body2 = outer1_1.body; let code1; if (body2 != null) { code1 = body2.code; } if (code1 === outer1_13.TOO_MANY_ANNOUNCEMENT_THREADS) { let obj6 = outer1_1(outer1_2[12]); let obj4 = { title: null, body: null }; const intl5 = outer1_0(outer1_2[13]).intl; obj4[0] = intl5.string(outer1_0(outer1_2[13]).t["PeIE/r"]); const intl6 = outer1_0(outer1_2[13]).intl; obj4[1] = intl6.string(outer1_0(outer1_2[13]).t.jDMxz2); obj6.show(obj4); } else { showResult3 = closure_0; showResult3 = outer1_1; if (429 === outer1_1.status) { obj4 = outer1_1(outer1_2[12]); const intl3 = outer1_0(outer1_2[13]).intl; const string3 = intl3.string; const t3 = outer1_0(outer1_2[13]).t; if (outer1_0) { let string3Result = string3(t3.kwyWNX); } else { string3Result = string3(t3["PeIE/r"]); } const obj5 = { title: null, body: null }; obj5[0] = string3Result; const intl4 = outer1_0(outer1_2[13]).intl; obj5[1] = intl4.string(outer1_0(outer1_2[13]).t.Whhv4w); obj4.show(obj5); } else { showResult3 = closure_0; showResult3 = outer1_1; if (403 === outer1_1.status) { obj2 = outer1_1(outer1_2[12]); const intl = outer1_0(outer1_2[13]).intl; const string = intl.string; const t = outer1_0(outer1_2[13]).t; if (outer1_0) { let stringResult = string(t.kwyWNX); } else { stringResult = string(t["PeIE/r"]); } obj6 = { title: null, body: null }; obj6[0] = stringResult; const intl2 = outer1_0(outer1_2[13]).intl; const string2 = intl2.string; const t2 = outer1_0(outer1_2[13]).t; if (outer1_0) { let string2Result = string2(t2.hIXtcT); } else { string2Result = string2(t2["96UEzi"]); } obj6[1] = string2Result; obj2.show(obj6); } else { showResult3 = body; showResult3 = outer1_1; showResult3 = outer1_2; const obj7 = { title: null, body: null }; showResult3 = outer1_0; showResult3 = outer1_2; const intl9 = outer1_0(outer1_2[13]).intl; showResult3 = outer1_0; showResult3 = outer1_2; obj7[0] = intl9.string(outer1_0(outer1_2[13]).t.j2d6Km); showResult3 = outer1_0; showResult3 = outer1_2; const intl10 = outer1_0(outer1_2[13]).intl; showResult3 = outer1_0; showResult3 = outer1_2; obj7[1] = intl10.string(outer1_0(outer1_2[13]).t.fEptJP); showResult3 = outer1_1(outer1_2[12]).show(obj7); const obj15 = outer1_1(outer1_2[12]); } } } throw outer1_1; } } else if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c3 = 0; c5 = 3; obj8 = { value: null, done: true }; obj8[0] = arg1; return obj8; } else { c3 = 0; c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } } catch (tmp92) { closure_2 = tmp92; if (tmp4 === c3) { c5 = tmp2; throw tmp92; } } } } })(); }, unarchiveThreadIfNecessary(id) { let closure_0 = id; const self = this; return callback(function*() { if (c0 === 2) { c0 = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c0 = 2; if (0 === c1) { if (arg0 === 1) { c0 = 3; throw arg1; } else if (arg0 === 2) { c0 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const channel = outer1_6.getChannel(c0); let canResult = outer1_7.can(outer1_15.MANAGE_THREADS, channel); let isArchivedThreadResult = null != channel; if (isArchivedThreadResult) { isArchivedThreadResult = channel.isArchivedThread(); } if (isArchivedThreadResult) { if (!canResult) { const threadMetadata = channel.threadMetadata; let locked; if (threadMetadata != null) { locked = threadMetadata.locked; } canResult = true !== locked; } isArchivedThreadResult = canResult; } if (isArchivedThreadResult) { c1 = 1; c0 = 1; const obj1 = { value: null, done: false }; obj1[0] = c1.unarchiveThread(channel, false); return obj1; } } } else if (arg0 === 1) { c0 = 3; throw arg1; } else if (arg0 === 2) { c0 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } c0 = 3; return { value: "HermesInternal", done: null }; } catch (tmp9) { c0 = tmp; throw tmp9; } } })(); }, setInvitable(id, invitable) { let obj = { invitable }; const _require = id; const HTTP = _require(530).HTTP; obj = { url: closure_12.CHANNEL(id.id), body: obj, rejectWithError: null }; obj[2] = _require(530).rejectWithMigratedError(); const obj3 = _require(530); return HTTP.patch(obj).then((body) => { let obj = outer1_1(outer1_2[11]); obj = { type: "THREAD_UPDATE", channel: outer1_4(body.body) }; obj.dispatch(obj); let isForumPostResult = forumPost.isForumPost(); if (isForumPostResult) { isForumPostResult = null != tmp4.parent_id; } if (isForumPostResult) { obj = { type: "RESORT_THREADS", channelId: null }; obj[1] = tmp4.parent_id; outer1_1(outer1_2[11]).dispatch(obj); const tmpResult = outer1_1(outer1_2[11]); } return body; }); }, joinThread(c5, arg1) { let closure_0 = c5; let closure_1 = arg1; return callback(function*() { if (c5 === 2) { c5 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c5 = 2; if (0 === c4) { if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let closure_1 = tmp3; let forumPost = tmp7; forumPost = undefined; if (outer1_0.isForumPost()) { outer1_18(outer1_0, true); } let c3 = 1; const HTTP = outer1_0(outer1_2[10]).HTTP; const obj1 = { url: null, query: null, rejectWithError: null }; obj1[0] = outer1_12.THREAD_MEMBER(outer1_0.id); let obj2 = { location: null }; obj2[0] = outer1_1; obj1[1] = obj2; let obj6 = outer1_0(outer1_2[10]); obj1[2] = obj6.rejectWithMigratedError(); c4 = 2; c5 = 1; const obj3 = { value: null, done: false }; obj3[0] = HTTP.post(obj1); return obj3; } } else if (1 === tmp7) { c3 = 0; body = body.body; let code; if (body != null) { code = body.code; } if (code === outer1_13.TOO_MANY_THREAD_MEMBERS) { outer1_0 = forumPost.isForumPost(); obj2 = outer1_1(outer1_2[12]); const intl = outer1_0(outer1_2[13]).intl; const string = intl.string; const t = outer1_0(outer1_2[13]).t; if (outer1_0) { let stringResult = string(t.EMYJFi); } else { stringResult = string(t.gtdVcs); } let obj4 = { title: null, body: null }; obj4[0] = stringResult; const intl2 = outer1_0(outer1_2[13]).intl; const string2 = intl2.string; let QYyad3 = outer1_0(outer1_2[13]).t; if (outer1_0) { QYyad3 = QYyad3.QYyad3; let string2Result = string2(QYyad3); } else { string2Result = string2(QYyad3.abMwgm); } obj4[1] = string2Result; obj4 = obj2.show(obj4); } else { const obj5 = { title: null, body: null }; const intl3 = outer1_0(outer1_2[13]).intl; obj5[0] = intl3.string(outer1_0(outer1_2[13]).t.j2d6Km); const intl4 = outer1_0(outer1_2[13]).intl; obj5[1] = intl4.string(outer1_0(outer1_2[13]).t.fEptJP); outer1_1(outer1_2[12]).show(obj5); if (outer1_0.isForumPost()) { outer1_18(outer1_0, false); } c5 = 3; return { value: "HermesInternal", done: null }; } } else if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c3 = 0; c5 = 3; obj6 = { value: null, done: true }; obj6[0] = arg1; return obj6; } else { c3 = 0; c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } } catch (tmp49) { body = tmp49; if (tmp4 === c3) { c5 = tmp2; throw tmp49; } else { c4 = tmp; } } } })(); }, addMember(arg0, arg1, arg2) { let closure_0 = arg0; let closure_1 = arg1; let closure_2 = arg2; return callback(function*() { if (c5 === 2) { c5 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c5 = 2; if (0 === c4) { if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let closure_1 = tmp3; let forumPost = tmp7; forumPost = undefined; let c3 = 1; const HTTP = outer1_0(outer1_2[10]).HTTP; const obj1 = { url: null, query: null, rejectWithError: null }; obj1[0] = outer1_12.THREAD_MEMBER(outer1_0.id, outer1_1); let obj2 = { location: null }; obj2[0] = outer1_2; obj1[1] = obj2; obj1[2] = outer1_0(outer1_2[10]).rejectWithMigratedError(); c4 = 2; c5 = 1; const obj3 = { value: null, done: false }; obj3[0] = HTTP.post(obj1); return obj3; } } else if (1 === tmp7) { c3 = 0; body = body.body; let code; if (body != null) { code = body.code; } if (code !== outer1_13.TOO_MANY_THREAD_MEMBERS) { const obj4 = { title: null, body: null }; const intl3 = outer1_0(outer1_2[13]).intl; obj4[0] = intl3.string(outer1_0(outer1_2[13]).t.j2d6Km); const intl4 = outer1_0(outer1_2[13]).intl; obj4[1] = intl4.string(outer1_0(outer1_2[13]).t.fEptJP); outer1_1(outer1_2[12]).show(obj4); c5 = 3; const obj8 = outer1_1(outer1_2[12]); } outer1_0 = forumPost.isForumPost(); obj2 = outer1_1(outer1_2[12]); const intl = outer1_0(outer1_2[13]).intl; const string = intl.string; const t = outer1_0(outer1_2[13]).t; if (outer1_0) { let stringResult = string(t["0yAqqN"]); } else { stringResult = string(t.YErysD); } let obj5 = { title: null, body: null }; obj5[0] = stringResult; const intl2 = outer1_0(outer1_2[13]).intl; const string2 = intl2.string; let QYyad3 = outer1_0(outer1_2[13]).t; if (outer1_0) { QYyad3 = QYyad3.QYyad3; let string2Result = string2(QYyad3); } else { string2Result = string2(QYyad3.abMwgm); } obj5[1] = string2Result; obj5 = obj2.show(obj5); } else if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c3 = 0; c5 = 3; const obj6 = { value: null, done: true }; obj6[0] = arg1; return obj6; } else { c3 = 0; c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } } catch (tmp33) { body = tmp33; if (tmp4 === c3) { c5 = tmp2; throw tmp33; } else { c4 = tmp; } } } })(); }, leaveThread(channel, location) { if (channel.isForumPost()) { let obj = importDefault(709); obj = { type: "THREAD_MEMBER_LOCAL_UPDATE", id: null, guildId: null, userId: null, isJoining: false }; obj[1] = channel.id; obj[2] = channel.getGuildId(); obj[3] = store.getId(); obj.dispatch(obj); } const HTTP = require(530) /* sendRequest */.HTTP; obj = { url: closure_12.THREAD_MEMBER(channel.id), query: obj1, rejectWithError: null }; obj[2] = require(530) /* sendRequest */.rejectWithMigratedError(); return HTTP.del(obj); }, removeMember(id, outer1_1, location) { const HTTP = require(530) /* sendRequest */.HTTP; obj = { url: closure_12.THREAD_MEMBER(id, outer1_1), query: obj, rejectWithError: null }; obj = { location }; obj[2] = require(530) /* sendRequest */.rejectWithMigratedError(); return HTTP.del(obj); }, setAutoArchiveDuration(id, auto_archive_duration) { const HTTP = require(530) /* sendRequest */.HTTP; obj = { url: closure_12.CHANNEL(id.id), body: obj, rejectWithError: null }; obj = { auto_archive_duration }; obj[2] = require(530) /* sendRequest */.rejectWithMigratedError(); return HTTP.patch(obj); }, pin(thread) { this.updateFlags(thread, thread.flags | ChannelFlags.PINNED, thread.isArchivedThread()); }, unpin(thread) { this.updateFlags(thread, thread.flags & ~ChannelFlags.PINNED); }, updateFlags(thread, arg1, arg2) { let closure_0 = thread; let closure_1 = arg1; let flag = arg2; if (arg2 === undefined) { flag = false; } return callback(function*() { if (c3 === 2) { c3 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c3 = 2; if (0 === v0) { if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 === 2) { c3 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let closure_0 = tmp3; let obj1 = { type: "THREAD_UPDATE", channel: null }; const obj2 = { flags: null }; obj2[0] = v0; obj1[1] = outer1_0.merge(obj2); v0(709).dispatch(obj1); const obj3 = { flags: null }; obj3[0] = v0; if (dependencyMap) { obj3.archived = false; } dependencyMap = 1; const HTTP = outer1_0(530).HTTP; const obj4 = { url: null, body: null, rejectWithError: true }; obj4[0] = outer1_12.CHANNEL(outer1_0.id); obj4[1] = obj3; v0 = 2; c3 = 1; const obj5 = { value: null, done: false }; obj5[0] = HTTP.patch(obj4); return obj5; } } else { if (1 === tmp7) { dependencyMap = 0; obj1 = v0(709); const obj6 = { type: "THREAD_UPDATE", channel: null }; obj6[1] = closure_0; obj1.dispatch(obj6); c3 = 3; } else if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 !== 2) { dependencyMap = 0; } dependencyMap = 0; c3 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } } catch (tmp17) { if (tmp4 === dependencyMap) { c3 = tmp2; throw tmp17; } else { v0 = tmp; } } } })(); }, replacePin(fetchFingerprint, closure_0) { closure_0 = fetchFingerprint; let closure_1 = closure_0; const self = this; return callback(function*() { if (c3 === 2) { c3 = 3; HermesBuiltin.throwTypeError(); } else if (tmp7 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c3 = 2; if (0 === v0) { if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 === 2) { c3 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let closure_0 = tmp3; const obj1 = { flags: null }; obj1[0] = outer1_0.flags & ~outer1_16.PINNED; const obj2 = { flags: null }; obj2[0] = v0.flags | outer1_16.PINNED; const mergeResult = outer1_0.merge(obj1); const mergeResult1 = v0.merge(obj2); let obj3 = { type: "THREAD_UPDATE", channel: null }; obj3[1] = mergeResult; v0(c2[11]).dispatch(obj3); const obj24 = v0(c2[11]); const obj4 = { type: "THREAD_UPDATE", channel: null }; obj4[1] = mergeResult1; v0(c2[11]).dispatch(obj4); v0 = 1; c3 = 1; let obj5 = { value: null, done: false }; obj5[0] = c2.unarchiveThreadIfNecessary(outer1_0.id); return obj5; } } else if (1 === tmp8) { if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 === 2) { c3 = 3; const obj6 = { value: null, done: true }; obj6[0] = arg1; return obj6; } else { v0 = 2; c3 = 1; let obj7 = { value: null, done: false }; obj7[0] = c2.unarchiveThreadIfNecessary(v0.id); return obj7; } } else if (2 === tmp8) { if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 === 2) { c3 = 3; const obj8 = { value: null, done: true }; obj8[0] = arg1; return obj8; } else { c2 = 1; const HTTP2 = outer1_0(c2[10]).HTTP; const obj9 = { url: null, body: null, rejectWithError: true }; obj9[0] = outer1_12.CHANNEL(closure_0.id); const obj10 = { flags: null }; obj10[0] = closure_0.flags & ~outer1_16.PINNED; obj9[1] = obj10; v0 = 5; c3 = 1; const obj11 = { value: null, done: false }; obj11[0] = HTTP2.patch(obj9); return obj11; } } else if (3 === tmp8) { c2 = 0; obj5 = v0(c2[11]); const obj12 = { type: "THREAD_UPDATE", channel: null }; obj12[1] = closure_0; obj5.dispatch(obj12); obj7 = v0(c2[11]); const obj13 = { type: "THREAD_UPDATE", channel: null }; obj13[1] = v0; obj7.dispatch(obj13); c3 = 3; const obj14 = { value: null, done: true }; obj14[0] = undefined; return obj14; } else { if (4 === tmp8) { c2 = 0; obj3 = v0(c2[11]); const obj15 = { type: "THREAD_UPDATE", channel: null }; obj15[1] = v0; obj3.dispatch(obj15); c3 = 3; } else if (5 === tmp8) { if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 === 2) { c2 = 0; c3 = 3; const obj16 = { value: null, done: true }; obj16[0] = arg1; return obj16; } else { c2 = 2; const HTTP = outer1_0(c2[10]).HTTP; const obj17 = { url: null, body: null, rejectWithError: true }; obj17[0] = outer1_12.CHANNEL(v0.id); const obj18 = { flags: null }; obj18[0] = v0.flags | outer1_16.PINNED; obj17[1] = obj18; v0 = 6; c3 = 1; const obj19 = { value: null, done: false }; obj19[0] = HTTP.patch(obj17); return obj19; } } else if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 !== 2) { c2 = 0; } c2 = 0; c3 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } } catch (tmp26) { if (tmp4 === c2) { c3 = tmp2; throw tmp26; } else if (tmp === tmp27) { v0 = tmp2; } else { v0 = tmp5; } } } })(); }, openThreadCreationForMobile(channel, id, Message) { let obj = require(4384) /* collectGuildAnalyticsMetadata */; obj = { location: Message, channel_id: channel.id, guild_id: channel.guild_id }; obj.trackWithMetadata(constants.THREAD_CREATION_STARTED, obj); obj = { parentMessageId: id, isPrivate: false, location: Message }; importDefault(6088).changeThreadSettings(channel.id, obj); if (null == id) { const obj1 = { channelId: null, command: null, section: null }; obj1[0] = channel.id; require(6089) /* setActiveCommand */.setActiveCommand(obj1); const tmpResult = require(6089) /* setActiveCommand */; } }, setNotificationSettings(channel, muteSettings) { let closure_0 = channel; let closure_1 = muteSettings; const self = this; return callback(function*() { if (c2 === 2) { c2 = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c2 = 2; if (0 === c1) { if (arg0 === 1) { c2 = 3; throw arg1; } else if (arg0 === 2) { c2 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const id = tmp4; const result = outer1_0(c2[17]).trackThreadNotificationSettingsUpdated(outer1_0, c1); if (!outer1_10.hasJoined(outer1_0.id)) { c1 = 1; c2 = 1; const obj1 = { value: null, done: false }; obj1[0] = c2.joinThread(outer1_0, "Change Notification Settings"); return obj1; } const obj8 = outer1_0(c2[17]); } } else if (arg0 === 1) { c2 = 3; throw arg1; } else if (arg0 === 2) { c2 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } const HTTP = outer1_0(c2[10]).HTTP; const obj2 = { url: null, body: null, rejectWithError: null }; obj2[0] = outer1_12.THREAD_MEMBER_SETTINGS(id.id); obj2[1] = c1; let obj3 = outer1_0(c2[10]); obj2[2] = obj3.rejectWithMigratedError(); c2 = 3; obj3 = { value: null, done: true }; obj3[0] = HTTP.patch(obj2); return obj3; } catch (tmp15) { c2 = tmp; throw tmp15; } } })(); }, loadArchivedThreads(sortOrder) { let channelId; let require; ({ guildId: require, channelId } = sortOrder); sortOrder = sortOrder.sortOrder; const tagFilter = sortOrder.tagFilter; const tagSetting = sortOrder.tagSetting; const offset = sortOrder.offset; if (!loading.isLoading(channelId, sortOrder, tagFilter, tagSetting)) { let obj = channelId(sortOrder[11]); obj = { type: "LOAD_ARCHIVED_THREADS", channelId: null, sortOrder: null, tagFilter: null, tagSetting: null }; obj[1] = channelId; obj[2] = sortOrder; obj[3] = tagFilter; obj[4] = tagSetting; obj.dispatch(obj); const HTTP = require(sortOrder[10]).HTTP; obj = { url: null, query: null, retries: 2, rejectWithError: true }; obj[0] = closure_12.THREAD_SEARCH(channelId); const obj1 = { archived: true, sort_by: "last_message_time", sort_order: "desc", limit: null, tag: null, tag_setting: null, offset: null }; obj1[3] = PAGE_SIZE; let joined; if (tagFilter.size > 0) { const _Array = Array; joined = Array.from(tagFilter).join(","); const arr = Array.from(tagFilter); } obj1[4] = joined; obj1[5] = tagSetting; obj1[6] = offset; obj[1] = obj1; const value = HTTP.get(obj); value.then((body) => { let members; let threads; ({ threads, members } = body.body); if (null == threads) { let obj = channelId(sortOrder[11]); obj = { type: "LOAD_ARCHIVED_THREADS_FAIL", channelId: null, sortOrder: null, tagFilter: null, tagSetting: null }; obj[1] = channelId; obj[2] = sortOrder; obj[3] = tagFilter; obj[4] = tagSetting; obj.dispatch(obj); } else { obj = { type: "LOAD_ARCHIVED_THREADS_SUCCESS", guildId: null, channelId: null, offset: null, sortOrder: null, tagFilter: null, tagSetting: null, threads: null, firstMessages: null, mostRecentMessages: null, members: null, owners: null, hasMore: null }; obj[1] = closure_0; obj[2] = channelId; obj[3] = offset; obj[4] = sortOrder; obj[5] = tagFilter; obj[6] = tagSetting; obj[7] = threads; obj[8] = tmp2; obj[9] = tmp3; if (members == null) { members = []; } obj[10] = members.map((arg0) => callback(table[18])(arg0)); const mapped = threads.map((owner) => owner.owner); obj[11] = mapped.filter(outer1_0(sortOrder[19]).isNotNullish); obj[12] = tmp; channelId(sortOrder[11]).dispatch(obj); const obj3 = channelId(sortOrder[11]); } }, () => { let obj = channelId(sortOrder[11]); obj = { type: "LOAD_ARCHIVED_THREADS_FAIL", channelId, sortOrder, tagFilter, tagSetting }; obj.dispatch(obj); }); } }, searchThreads(outer1_0, outer1_1, c2, c3, c4) { const _require = outer1_0; let closure_1 = outer1_1; const dependencyMap = c2; const callback = c3; let MATCH_SOME = c4; if (c4 === undefined) { MATCH_SOME = _require(1383).ThreadSearchTagSetting.MATCH_SOME; } return callback(function*() { if (first_messages === 2) { first_messages = 3; HermesBuiltin.throwTypeError(); } else if (tmp5 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { first_messages = 2; if (0 === members) { if (arg0 === 1) { first_messages = 3; throw arg1; } else if (arg0 === 2) { first_messages = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let threads = tmp3; let body = tmp2; body = undefined; threads = undefined; members = undefined; first_messages = undefined; let most_recent_messages; let joined; if (null != first_messages) { if (tmp37.size > 0) { const _Array = Array; joined = Array.from(tmp37).join(","); const arr = Array.from(tmp37); } } const HTTP = outer1_0(530).HTTP; const obj1 = { url: null, query: null, rejectWithError: null }; obj1[0] = outer1_12.THREAD_SEARCH(outer1_1); const obj2 = { name: null, tag: null, tag_setting: null }; obj2[0] = dependencyMap; obj2[1] = joined; obj2[2] = outer1_4; obj1[1] = obj2; let obj5 = outer1_0(530); obj1[2] = obj5.rejectWithMigratedError(); members = 1; first_messages = 1; const obj3 = { value: null, done: false }; obj3[0] = HTTP.get(obj1); return obj3; } } else if (arg0 === 1) { first_messages = 3; throw arg1; } else if (arg0 === 2) { first_messages = 3; const obj4 = { value: null, done: true }; obj4[0] = arg1; return obj4; } else { body = arg1.body; threads = body.threads; members = body.members; first_messages = body.first_messages; most_recent_messages = body.most_recent_messages; obj5 = { type: "LOAD_THREADS_SUCCESS", threads: null, members: null, guildId: null, firstMessages: null, mostRecentMessages: null }; obj5[1] = threads; obj5[2] = members; obj5[3] = body; obj5[4] = first_messages; obj5[5] = most_recent_messages; outer1_1(709).dispatch(obj5); first_messages = 3; obj = { value: null, done: true }; obj[0] = threads.map((id) => id.id); return obj; } } catch (tmp16) { first_messages = tmp; throw tmp16; } } })(); }, summarizeThread(isThread) { const _require = isThread; if (isThread.isThread()) { if (!inProgress.isInProgress()) { let flag = arg1; let obj = importDefault(709); obj.dispatch({ type: "SUMMARIZE_THREAD_START" }); const HTTP = _require(530).HTTP; obj = { url: null, body: null, rejectWithError: null }; obj[0] = closure_12.AI_SUMMARIZE_THREAD(isThread.id); if (arg1 == null) { flag = true; } obj = { ephemeral: null }; obj[0] = flag; obj[1] = obj; obj[2] = _require(530).rejectWithMigratedError(); const tmp5 = _require; const tmp5Result = _require(530); const postResult = HTTP.post(obj); return HTTP.post(obj).then(() => { let obj = outer1_1(outer1_2[11]); obj = { type: "SUMMARIZE_THREAD_SUCCESS", channelId: isThread.id }; obj.dispatch(obj); }).catch(() => { let obj = outer1_1(outer1_2[11]); obj = { type: "SUMMARIZE_THREAD_FAILURE", channelId: isThread.id }; obj.dispatch(obj); obj = { title: null, body: null }; const intl = isThread(outer1_2[13]).intl; obj[0] = intl.string(isThread(outer1_2[13]).t.j2d6Km); const intl2 = isThread(outer1_2[13]).intl; obj[1] = intl2.string(isThread(outer1_2[13]).t.fEptJP); outer1_1(outer1_2[12]).show(obj); }); } } } };