decord/source/actions/ChannelActionCreators.tsx
2026-07-31 08:44:05 +00:00

1399 lines
43 KiB
TypeScript

// Module ID: 4203
// Function ID: 4204
// Dependencies: [32, 5, 4204, 1376, 1372, 4205, 676, 8926, 530, 5111, 4045, 4201, 5005, 709, 8208, 698, 1222, 4039, 1236, 7693, 4431, 2]
// Module 4203
import _slicedToArray from "_slicedToArray";
import generateOldThreadCutoff from "generateOldThreadCutoff";
import handleUserSettingsProtoStoreChange from "handleUserSettingsProtoStoreChange";
import { createChannelRecordFromServer as closure_6 } from "createChannelRecord";
import ensureGuildLoaded from "ensureGuildLoaded";
import closure_8 from "generateOldThreadCutoff";
import ME from "ME";
let c10;
let c9;
let closure_12;
let closure_14;
let closure_15;
let map1;
let unpackModuleId;
const require = arg1;
({ AnalyticEvents: c9, AbortCodes: c10, Endpoints: unpackModuleId, Routes: closure_12, ME: map1, CURRENT_APP_CONTEXT: closure_14, ChannelTypes: closure_15 } = ME);
let result = require("handleUserSettingsProtoStoreChange").fileFinishedImporting("actions/ChannelActionCreators.tsx");
export default {
openPrivateChannel(joinCallVideo) {
let _slicedToArray;
let generateOldThreadCutoff;
let joinCall;
let navigateToChannel;
let require;
({ recipientIds: require, joinCall } = joinCallVideo);
if (joinCall === undefined) {
joinCall = false;
}
let flag = joinCallVideo.joinCallVideo;
if (flag === undefined) {
flag = false;
}
({ location: _slicedToArray, onBeforeTransition: generateOldThreadCutoff, navigateToChannel } = joinCallVideo);
if (navigateToChannel === undefined) {
navigateToChannel = true;
}
const self = this;
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 === v02) {
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 joinCallIfRequested = tmp7;
closure_1 = undefined;
joinCallIfRequested = function joinCallIfRequested(_openCachedDMChannelResult) {
if (callback) {
const tmp4 = callback(tmp43[7]);
const call = tmp4.call;
const id = _openCachedDMChannelResult.id;
let recipientId = null;
if (_openCachedDMChannelResult.isDM()) {
recipientId = _openCachedDMChannelResult.getRecipientId();
}
if (typeof call === "unknown") {
tmp4(tmp5, true, recipientId);
} else {
call(id, tmp5, true, recipientId);
}
}
};
const _getRecipientsResult = outer1_6._getRecipients(outer1_0);
if (1 === _getRecipientsResult.length) {
const _openCachedDMChannelResult = outer1_6._openCachedDMChannel(v0(_getRecipientsResult, 1)[0], v02, c5);
if (null != _openCachedDMChannelResult) {
joinCallIfRequested(_openCachedDMChannelResult);
c5 = 3;
const obj1 = { value: null, done: true };
obj1[0] = Promise.resolve(_openCachedDMChannelResult.id);
return obj1;
}
}
v0 = 1;
const HTTP = outer1_0(outer1_2[8]).HTTP;
const obj2 = { url: null, body: null, context: null, oldFormErrors: true, retries: 3, rejectWithError: null };
obj2[0] = outer1_11.USER_CHANNELS;
const obj3 = { recipients: null };
obj3[0] = _getRecipientsResult;
obj2[1] = obj3;
const obj4 = { location: null };
obj4[0] = v0;
obj2[2] = obj4;
let obj5 = outer1_0(outer1_2[8]);
obj2[5] = obj5.rejectWithMigratedError();
v02 = 2;
c5 = 1;
obj5 = { value: null, done: false };
obj5[0] = HTTP.post(obj2);
return obj5;
}
} else if (1 === tmp7) {
v0 = 0;
let code;
if (body != null) {
body = body.body;
if (body != null) {
code = body.code;
}
}
if (code === outer1_10.QUARANTINED) {
outer1_1(outer1_2[9])();
}
throw outer1_2;
} else if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 === 2) {
v0 = 0;
c5 = 3;
const obj6 = { value: null, done: true };
obj6[0] = arg1;
return obj6;
} else {
closure_1 = arg1;
if (c5) {
if (v02 != null) {
v02();
}
joinCallIfRequested(closure_6._openPrivateChannel(closure_1.body));
}
v0 = 0;
c5 = 3;
obj = { value: null, done: true };
obj[0] = closure_1.body.id;
return obj;
}
} catch (tmp43) {
body = tmp43;
if (tmp4 === v0) {
c5 = tmp2;
throw tmp43;
} else {
v02 = tmp;
}
}
}
})();
},
createGroupDmShell(arg0) {
let dependencyMap;
let importDefault;
let navigateToChannel;
let require;
({ recipientId: require, location: importDefault, onBeforeTransition: dependencyMap, navigateToChannel } = arg0);
if (navigateToChannel === undefined) {
navigateToChannel = true;
}
const self = this;
return self(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 body = tmp3;
let closure_0 = tmp7;
closure_0 = undefined;
let c3 = 1;
const HTTP = outer1_0(outer1_2[8]).HTTP;
const obj1 = { url: null, body: null, context: null, oldFormErrors: true, retries: 3, rejectWithError: null };
obj1[0] = outer1_11.USER_GROUP_DM_SHELL;
const obj2 = { recipient_id: null };
obj2[0] = outer1_0;
obj1[1] = obj2;
const obj3 = { location: null };
obj3[0] = outer1_1;
obj1[2] = obj3;
obj1[5] = outer1_0(outer1_2[8]).rejectWithMigratedError();
c4 = 2;
c5 = 1;
const obj4 = { value: null, done: false };
obj4[0] = HTTP.post(obj1);
return obj4;
}
} else if (1 === tmp7) {
c3 = 0;
body = callback;
let code;
if (body != null) {
body = body.body;
if (body != null) {
code = body.code;
}
}
if (code === outer1_10.QUARANTINED) {
outer1_1(outer1_2[9])();
}
throw outer1_1;
} else if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 === 2) {
c3 = 0;
c5 = 3;
const obj5 = { value: null, done: true };
obj5[0] = arg1;
return obj5;
} else {
closure_0 = arg1;
if (c3) {
if (callback != null) {
callback();
}
c4._openPrivateChannel(closure_0.body);
}
c3 = 0;
c5 = 3;
obj = { value: null, done: true };
obj[0] = closure_0.body.id;
return obj;
}
} catch (tmp31) {
callback = tmp31;
if (tmp4 === c3) {
c5 = tmp2;
throw tmp31;
} else {
c4 = tmp;
}
}
}
})();
},
_openCachedDMChannel(id, c4, c5) {
let flag = c5;
if (c5 === undefined) {
flag = true;
}
dMFromUserId = dMFromUserId.getDMFromUserId(id);
let channel = null;
if (null != dMFromUserId) {
channel = dMFromUserId.getChannel(dMFromUserId);
}
let tmp3 = null;
if (null != channel) {
tmp3 = channel;
if (flag) {
if (c4 != null) {
c4();
}
if (null != obj2.getRootNavigationRef()) {
tmp6(4201).transitionToChannel(channel.id, { navigationReplace: true });
tmp3 = channel;
const tmp6Result = tmp6(4201);
} else {
const privateChannel = importDefault(5005).selectPrivateChannel(channel.id);
tmp3 = channel;
const obj3 = importDefault(5005);
}
obj2 = require(4045) /* getRootNavigationRef */;
tmp6 = require;
}
}
return tmp3;
},
ensurePrivateChannel(id) {
let closure_0 = id;
const self = this;
return callback(function*() {
if (c3 === 2) {
c3 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp4 === 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 === dependencyMap) {
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 id = tmp5;
let body = tmp2;
body = undefined;
id = undefined;
const HTTP = outer1_0(530).HTTP;
const obj1 = { url: null, body: null, oldFormErrors: true, rejectWithError: null };
obj1[0] = outer1_11.USER_CHANNELS;
const obj2 = { recipients: null };
obj2[0] = outer1_1._getRecipients(outer1_0);
obj1[1] = obj2;
const _getRecipientsResult = outer1_1._getRecipients(outer1_0);
obj1[3] = outer1_0(530).rejectWithMigratedError();
dependencyMap = 1;
c3 = 1;
const obj3 = { value: null, done: false };
obj3[0] = HTTP.post(obj1);
return obj3;
}
} else if (arg0 === 1) {
c3 = 3;
throw arg1;
} else if (arg0 === 2) {
c3 = 3;
const obj4 = { value: null, done: true };
obj4[0] = arg1;
return obj4;
} else {
body = arg1;
id = outer1_6(body.body);
obj = outer1_1(709);
const obj5 = { type: "CHANNEL_CREATE", channel: null };
obj5[1] = id;
obj.dispatch(obj5);
c3 = 3;
const obj6 = { value: null, done: true };
obj6[0] = id.id;
return obj6;
}
} catch (tmp15) {
c3 = tmp;
throw tmp15;
}
}
})();
},
getOrEnsurePrivateChannel(closure_0) {
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 {
let dMFromUserId = outer1_7.getDMFromUserId(c0);
if (null == dMFromUserId) {
c1 = 1;
c0 = 1;
const obj1 = { value: null, done: false };
obj1[0] = c1.ensurePrivateChannel(tmp7);
return obj1;
}
tmp7 = c0;
}
} else if (arg0 === 1) {
c0 = 3;
throw arg1;
} else {
dMFromUserId = arg1;
if (arg0 === 2) {
c0 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
}
}
c0 = 3;
const obj2 = { value: null, done: true };
obj2[0] = dMFromUserId;
return obj2;
} catch (tmp10) {
c0 = tmp;
throw tmp10;
}
}
})();
},
getDMChannel(closure_0) {
return callback(function*() {
if (c3 === 2) {
c3 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp4 === 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 === dependencyMap) {
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 id = tmp2;
let body = tmp5;
body = undefined;
id = undefined;
const HTTP = outer1_0(530).HTTP;
const obj1 = { url: null, rejectWithError: true };
obj1[0] = outer1_11.DM_CHANNEL(outer1_0);
dependencyMap = 1;
c3 = 1;
const obj2 = { value: null, done: false };
obj2[0] = HTTP.get(obj1);
return obj2;
}
} else if (arg0 === 1) {
c3 = 3;
throw arg1;
} else if (arg0 === 2) {
c3 = 3;
const obj3 = { value: null, done: true };
obj3[0] = arg1;
return obj3;
} else {
body = arg1;
id = outer1_6(body.body);
obj = outer1_1(709);
const obj4 = { type: "CHANNEL_CREATE", channel: null };
obj4[1] = id;
obj.dispatch(obj4);
c3 = 3;
const obj5 = { value: null, done: true };
obj5[0] = id.id;
return obj5;
}
} catch (tmp15) {
c3 = tmp;
throw tmp15;
}
}
})();
},
_getRecipients(outer1_0) {
if (null != outer1_0) {
const _Array = Array;
let tmp2 = outer1_0;
if (!Array.isArray(outer1_0)) {
const items = [outer1_0];
tmp2 = items;
}
let items1 = tmp2;
} else {
items1 = [];
}
return items1;
},
_openPrivateChannel(body) {
const tmp = callback2(body);
importDefault(709).dispatch({ type: "CHANNEL_CREATE", channel: tmp });
const obj = importDefault(709);
const tmp2 = importDefault;
const tmp5 = require;
if (null != obj2.getRootNavigationRef()) {
tmp5(4201).transitionToChannel(tmp.id, { navigationReplace: true });
const tmp5Result = tmp5(4201);
} else {
const privateChannel = tmp2(5005).selectPrivateChannel(tmp.id);
const tmp2Result = tmp2(5005);
}
return tmp;
},
closePrivateChannel(id, arg1, arg2) {
let flag = arg1;
if (arg1 === undefined) {
flag = false;
}
let flag2 = arg2;
if (arg2 === undefined) {
flag2 = false;
}
if (importDefault(8208)(id)) {
let tmpResult = tmp(698);
let obj = { last_changelog_id: null, unread_count: null };
obj[0] = handleUserSettingsProtoStoreChange.latestChangelogId();
obj[1] = unreadCount.getUnreadCount(id);
tmpResult.track(constants.CHANGE_LOG_DM_REMOVED, obj);
}
tmpResult = tmp(709);
obj = { id, guild_id: "Array", parent_id: "padding" };
tmpResult.dispatch({ type: "CHANNEL_DELETE", channel: obj, silent: flag2 });
if (flag) {
require(1222) /* transitionTo */.transitionTo(constants2.FRIENDS);
const obj5 = require(1222) /* transitionTo */;
}
const HTTP = require(530) /* sendRequest */.HTTP;
const obj1 = { url: closure_11.CHANNEL(id), query: { silent: flag2 }, oldFormErrors: true, rejectWithError: null };
obj1[3] = require(530) /* sendRequest */.rejectWithMigratedError();
const obj7 = require(530) /* sendRequest */;
const delResult = HTTP.del(obj1);
return HTTP.del(obj1).then(() => {
const AccessibilityAnnouncer = callback(4039).AccessibilityAnnouncer;
const intl = callback(1236).intl;
AccessibilityAnnouncer.announce(intl.string(callback(1236).t.nRbucl));
}).catch(() => {
const AccessibilityAnnouncer = callback(4039).AccessibilityAnnouncer;
const intl = callback(1236).intl;
AccessibilityAnnouncer.announce(intl.string(callback(1236).t.ndXVI5));
});
},
updatePermissionOverwrite(id, arr) {
let closure_0 = id;
let closure_1 = arr;
return callback(function*() {
if (c3 === 2) {
c3 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp4 === 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 === dependencyMap) {
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 closure_0 = tmp5;
closure_0 = undefined;
const HTTP = outer1_0(530).HTTP;
const obj1 = { url: null, body: null, oldFormErrors: true, rejectWithError: null };
obj1[0] = outer1_11.CHANNEL_PERMISSIONS_OVERWRITE(outer1_0, outer1_1.id);
obj1[1] = outer1_1;
obj1[3] = outer1_0(530).rejectWithMigratedError();
dependencyMap = 1;
c3 = 1;
const obj2 = { value: null, done: false };
obj2[0] = HTTP.put(obj1);
return obj2;
}
} else if (arg0 === 1) {
c3 = 3;
throw arg1;
} else if (arg0 === 2) {
c3 = 3;
const obj3 = { value: null, done: true };
obj3[0] = arg1;
return obj3;
} else {
closure_0 = arg1;
obj = outer1_1(709);
const obj4 = { type: "CHANNEL_PERMISSIONS_PUT_OVERWRITE_SUCCESS", channelId: null, overwrite: null };
obj4[1] = closure_0;
obj4[2] = closure_1;
obj.dispatch(obj4);
c3 = 3;
const obj5 = { value: null, done: true };
obj5[0] = closure_0;
return obj5;
}
} catch (tmp13) {
c3 = tmp;
throw tmp13;
}
}
})();
},
clearPermissionOverwrite(closure_0, id) {
let closure_1 = id;
return callback(function*() {
if (c3 === 2) {
c3 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp4 === 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 === dependencyMap) {
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 closure_0 = tmp5;
closure_0 = undefined;
const HTTP = outer1_0(530).HTTP;
const obj1 = { url: null, oldFormErrors: true, rejectWithError: null };
obj1[0] = outer1_11.CHANNEL_PERMISSIONS_OVERWRITE(outer1_0, outer1_1);
obj1[2] = outer1_0(530).rejectWithMigratedError();
dependencyMap = 1;
c3 = 1;
const obj2 = { value: null, done: false };
obj2[0] = HTTP.del(obj1);
return obj2;
}
} else if (arg0 === 1) {
c3 = 3;
throw arg1;
} else if (arg0 === 2) {
c3 = 3;
const obj3 = { value: null, done: true };
obj3[0] = arg1;
return obj3;
} else {
closure_0 = arg1;
obj = outer1_1(709);
const obj4 = { type: "CHANNEL_PERMISSIONS_DELETE_OVERWRITE_SUCCESS", channelId: null, overwriteId: null };
obj4[1] = closure_0;
obj4[2] = closure_1;
obj.dispatch(obj4);
c3 = 3;
const obj5 = { value: null, done: true };
obj5[0] = closure_0;
return obj5;
}
} catch (tmp13) {
c3 = tmp;
throw tmp13;
}
}
})();
},
addRecipient(arg0, arg1, location) {
const self = this;
let closure_1 = arg0;
const _require = arg3;
const HTTP = _require(self[8]).HTTP;
obj = { url: closure_11.CHANNEL_RECIPIENT(arg0, arg1), context: obj, oldFormErrors: true, rejectWithError: true };
obj = { location };
const putResult = HTTP.put(obj);
return HTTP.put(obj).then((status) => {
const AccessibilityAnnouncer = callback(self[17]).AccessibilityAnnouncer;
const intl = callback(self[18]).intl;
AccessibilityAnnouncer.announce(intl.string(callback(self[18]).t.cU0t1F));
if (callback != null) {
callback();
}
if (201 === status.status) {
let id = self._openPrivateChannel(status.body).id;
} else {
id = closure_1;
}
return id;
}).catch(() => {
const AccessibilityAnnouncer = callback(self[17]).AccessibilityAnnouncer;
const intl = callback(self[18]).intl;
AccessibilityAnnouncer.announce(intl.string(callback(self[18]).t["8GEdej"]));
return closure_1;
});
},
addRecipients(id, arr, arg2, closure_2) {
const self = this;
let closure_1 = arr;
let closure_0 = arg2;
return this.addRecipient(id, arr[0], arg2, closure_2).then((arg0) => {
let closure_0 = arg0;
const substr = arr.slice(1);
return Promise.all(substr.map((arg0) => outer1_2.addRecipient(closure_0, arg0, closure_0))).then(() => closure_0);
});
},
removeRecipient(arg0, arg1) {
const HTTP = require(530) /* sendRequest */.HTTP;
return HTTP.del({ url: closure_11.CHANNEL_RECIPIENT(arg0, arg1), oldFormErrors: true, rejectWithError: true });
},
setDMOwner(arg0, owner) {
const HTTP = require(530) /* sendRequest */.HTTP;
obj = { url: closure_11.CHANNEL(arg0), body: obj, oldFormErrors: true, rejectWithError: true };
obj = { owner };
return HTTP.patch(obj);
},
setName(arg0, arg1) {
let closure_0 = arg0;
let closure_1 = arg1;
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 === guildId) {
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 = tmp3;
let channel = tmp2;
channel = undefined;
closure_1 = undefined;
guildId = undefined;
channel = outer1_7.getChannel(outer1_0);
const HTTP = outer1_0(530).HTTP;
let obj1 = { url: null, body: null, oldFormErrors: true, rejectWithError: true };
obj1[0] = outer1_11.CHANNEL(outer1_0);
const obj2 = { name: null };
obj2[0] = outer1_1;
obj1[1] = obj2;
guildId = 1;
c3 = 1;
const obj3 = { value: null, done: false };
obj3[0] = HTTP.patch(obj1);
return obj3;
}
} else if (arg0 === 1) {
c3 = 3;
throw arg1;
} else if (arg0 === 2) {
c3 = 3;
const obj4 = { value: null, done: true };
obj4[0] = arg1;
return obj4;
} else {
closure_1 = arg1;
guildId = undefined;
if (channel != null) {
guildId = channel.getGuildId();
}
let tmp10 = null == guildId;
if (!tmp10) {
obj = channel;
let isThreadResult;
if (channel != null) {
isThreadResult = obj.isThread();
}
tmp10 = isThreadResult;
}
if (!tmp10) {
obj1 = outer1_1(7693);
const result = obj1.checkGuildTemplateDirty(guildId);
}
c3 = 3;
const obj5 = { value: null, done: true };
obj5[0] = closure_1;
return obj5;
}
} catch (tmp20) {
c3 = tmp;
throw tmp20;
}
}
})();
},
setIcon(arg0, arg1) {
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 obj1 = tmp3;
let channel = tmp7;
channel = undefined;
obj1 = undefined;
let closure_2;
let c3;
channel = outer1_7.getChannel(outer1_0);
obj1 = { channel_id: null, channel_type: null, old_icon_set: null, new_icon_set: null, location: null };
obj1[0] = outer1_0;
let type;
if (channel != null) {
type = channel.type;
}
obj1[1] = type;
let icon;
if (channel != null) {
icon = channel.icon;
}
obj1[2] = null != icon;
obj1[3] = null != outer1_1;
obj1[4] = outer1_2;
let obj6 = outer1_1(outer1_2[15]);
const obj2 = {};
const merged = Object.assign(obj1);
obj2.status = "initiated";
obj6.track(outer1_9.CHANNEL_ICON_EDIT_PROGRESSED, obj2);
c3 = 1;
const HTTP = outer1_0(outer1_2[8]).HTTP;
const obj3 = { url: null, body: null, oldFormErrors: true, rejectWithError: true, failImmediatelyWhenRateLimited: true };
obj3[0] = outer1_11.CHANNEL(outer1_0);
let obj4 = { icon: null };
obj4[0] = outer1_1;
obj3[1] = obj4;
c4 = 2;
c5 = 1;
const obj5 = { value: null, done: false };
obj5[0] = HTTP.patch(obj3);
return obj5;
}
} else if (1 === tmp7) {
c3 = 0;
c4 = closure_2;
obj4 = outer1_1(outer1_2[15]);
obj6 = {};
const merged1 = Object.assign(outer1_1);
obj6.status = "failed";
let retry_after;
if (c4 != null) {
const body = c4.body;
if (body != null) {
retry_after = body.retry_after;
}
}
obj6.is_rate_limited = null != retry_after;
let message;
if (c4 != null) {
const body2 = c4.body;
if (body2 != null) {
message = body2.message;
}
}
obj6.error_message = message;
obj4.track(outer1_9.CHANNEL_ICON_EDIT_PROGRESSED, obj6);
throw c4;
} else if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 === 2) {
c3 = 0;
c5 = 3;
const obj7 = { value: null, done: true };
obj7[0] = arg1;
return obj7;
} else {
closure_2 = arg1;
const obj8 = {};
const merged2 = Object.assign(obj1);
obj8.status = "success";
outer1_1(outer1_2[15]).track(outer1_9.CHANNEL_ICON_EDIT_PROGRESSED, obj8);
let guildId;
if (channel != null) {
guildId = channel.getGuildId();
}
c3 = guildId;
let tmp11 = null == c3;
if (!tmp11) {
obj = outer1_0;
let isThreadResult;
if (outer1_0 != null) {
isThreadResult = obj.isThread();
}
tmp11 = isThreadResult;
}
if (!tmp11) {
obj1 = outer1_1(outer1_2[19]);
const result = obj1.checkGuildTemplateDirty(c3);
}
c3 = 0;
c5 = 3;
const obj9 = { value: null, done: true };
obj9[0] = outer1_2;
return obj9;
}
} catch (tmp51) {
closure_2 = tmp51;
if (tmp4 === c3) {
c5 = tmp2;
throw tmp51;
} else {
c4 = tmp;
}
}
}
})();
},
updateChannel(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 (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 === guildId) {
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 channel = tmp3;
let c0 = tmp5;
c0 = undefined;
channel = undefined;
let obj1;
let c3;
guildId = undefined;
c0 = tmp73;
channel = outer1_7.getChannel(outer1_0);
obj1 = { channel_id: null, channel_type: null, old_icon_set: null, new_icon_set: null, location: null };
obj1[0] = outer1_0;
let type;
if (channel != null) {
type = channel.type;
}
obj1[1] = type;
let icon;
if (channel != null) {
icon = channel.icon;
}
obj1[2] = null != icon;
obj1[3] = null != outer1_1.icon;
obj1[4] = outer1_2;
if ("icon" in outer1_1) {
let obj8 = outer1_1(outer1_2[15]);
let obj2 = {};
const merged = Object.assign(obj1);
obj2.status = "initiated";
obj8.track(outer1_9.CHANNEL_ICON_EDIT_PROGRESSED, obj2);
}
c3 = 1;
const HTTP = outer1_0(outer1_2[8]).HTTP;
const obj3 = { context: null, url: null, body: null, oldFormErrors: true, rejectWithError: true };
const obj4 = { location: null };
obj4[0] = outer1_2;
obj3[0] = obj4;
obj3[1] = outer1_11.CHANNEL(outer1_0);
obj3[2] = outer1_1;
guildId = 2;
c5 = 1;
const obj5 = { value: null, done: false };
obj5[0] = HTTP.patch(obj3);
return obj5;
}
} else if (1 === tmp8) {
c3 = 0;
c5 = obj1;
if (c0) {
let obj6 = outer1_1(outer1_2[15]);
obj6 = {};
const merged1 = Object.assign(obj1);
obj6.status = "failed";
let retry_after;
if (c5 != null) {
const body = c5.body;
if (body != null) {
retry_after = body.retry_after;
}
}
obj6.is_rate_limited = null != retry_after;
let message;
if (c5 != null) {
const body2 = c5.body;
if (body2 != null) {
message = body2.message;
}
}
obj6.error_message = message;
obj6.track(outer1_9.CHANNEL_ICON_EDIT_PROGRESSED, obj6);
}
throw c5;
} else if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 === 2) {
c3 = 0;
c5 = 3;
const obj7 = { value: null, done: true };
obj7[0] = arg1;
return obj7;
} else {
c3 = arg1;
guildId = undefined;
if (channel != null) {
guildId = channel.getGuildId();
}
let tmp12 = null == guildId;
if (!tmp12) {
obj = channel;
let isThreadResult;
if (channel != null) {
isThreadResult = obj.isThread();
}
tmp12 = isThreadResult;
}
if (!tmp12) {
obj1 = outer1_1(outer1_2[19]);
const result = obj1.checkGuildTemplateDirty(guildId);
}
if (c0) {
obj2 = outer1_1(outer1_2[15]);
obj8 = {};
const merged2 = Object.assign(obj1);
obj8.status = "success";
obj2.track(outer1_9.CHANNEL_ICON_EDIT_PROGRESSED, obj8);
}
c3 = 0;
c5 = 3;
const obj9 = { value: null, done: true };
obj9[0] = c3;
return obj9;
}
} catch (tmp62) {
obj1 = tmp62;
if (tmp4 === c3) {
c5 = tmp2;
throw tmp62;
} else {
guildId = tmp;
}
}
}
})();
},
convertToGuild(arg0) {
const HTTP = require(530) /* sendRequest */.HTTP;
return HTTP.post({ url: closure_11.CHANNEL_CONVERT(arg0), oldFormErrors: true, rejectWithError: true });
},
preload(arg0, channelId) {
let obj = importDefault(709);
let tmp = null;
if (arg0 !== closure_13) {
tmp = arg0;
}
obj = { type: "CHANNEL_PRELOAD", guildId: tmp, channelId, context: closure_14 };
obj.dispatch(obj);
},
fetchChannelStoreListing(arg0, arg1) {
const _require = arg0;
if (null != arg1) {
let result = closure_11.CHANNEL_STORE_LISTING_SKU(arg0, arg1);
} else {
result = closure_11.CHANNEL_STORE_LISTING(arg0);
}
const result1 = _require(4431).httpGetWithCountryCodeQuery(result);
return result1.then((body) => {
let obj = outer1_1(outer1_2[13]);
obj = { type: "STORE_LISTING_FETCH_SUCCESS", channelId: closure_0, storeListing: body.body };
obj.dispatch(obj);
});
},
createTextChannel(arg0, arg1, parent_id, formatToPlainStringResult) {
let closure_0 = arg0;
let closure_1 = arg1;
let closure_2 = parent_id;
let _slicedToArray = formatToPlainStringResult;
return callback(function*() {
if (c3 === 2) {
c3 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp4 === 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 === dependencyMap) {
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 closure_0 = tmp5;
closure_0 = undefined;
const obj1 = { type: null, name: null, permission_overwrites: null };
obj1[0] = outer1_15.GUILD_TEXT;
obj1[1] = outer1_1;
obj1[2] = [];
if (null != dependencyMap) {
obj1.parent_id = dependencyMap;
}
if (null != c3) {
obj1.topic = c3;
}
const HTTP = outer1_0(530).HTTP;
const obj2 = { url: null, body: null, oldFormErrors: true, rejectWithError: null };
obj2[0] = outer1_11.GUILD_CHANNELS(outer1_0);
obj2[1] = obj1;
let obj4 = outer1_0(530);
obj2[3] = obj4.rejectWithMigratedError();
dependencyMap = 1;
c3 = 1;
const obj3 = { value: null, done: false };
obj3[0] = HTTP.post(obj2);
return obj3;
}
} else if (arg0 === 1) {
c3 = 3;
throw arg1;
} else if (arg0 === 2) {
c3 = 3;
obj4 = { value: null, done: true };
obj4[0] = arg1;
return obj4;
} else {
closure_0 = arg1;
obj = outer1_1(7693);
const result = obj.checkGuildTemplateDirty(closure_0);
c3 = 3;
const obj5 = { value: null, done: true };
obj5[0] = closure_0;
return obj5;
}
} catch (tmp17) {
c3 = tmp;
throw tmp17;
}
}
})();
},
fetchChannel(arg0) {
let closure_0 = arg0;
return callback(function*() {
if (v0 === 2) {
v0 = 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 {
v0 = 2;
if (0 === c1) {
if (arg0 === 1) {
v0 = 3;
throw arg1;
} else if (arg0 === 2) {
v0 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
const HTTP = v0(outer1_2[8]).HTTP;
const obj1 = { url: null, rejectWithError: true };
obj1[0] = outer1_11.CHANNEL(v0);
c1 = 1;
v0 = 1;
const obj2 = { value: null, done: false };
obj2[0] = HTTP.get(obj1);
return obj2;
}
} else if (arg0 === 1) {
v0 = 3;
throw arg1;
} else if (arg0 === 2) {
v0 = 3;
const obj3 = { value: null, done: true };
obj3[0] = arg1;
return obj3;
} else {
v0 = 3;
obj = { value: null, done: true };
obj[0] = arg1.body;
return obj;
}
} catch (tmp9) {
v0 = tmp;
throw tmp9;
}
}
})();
},
openChannel(arg0) {
let closure_0 = arg0;
const self = this;
return callback(function*() {
if (c4 === 2) {
c4 = 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 {
c4 = 2;
if (0 === c3) {
if (arg0 === 1) {
c4 = 3;
throw arg1;
} else if (arg0 === 2) {
c4 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
let closure_1 = tmp3;
let closure_0 = tmp7;
closure_0 = undefined;
closure_1 = undefined;
let table = 1;
c3 = 2;
c4 = 1;
const obj1 = { value: null, done: false };
obj1[0] = outer1_1.fetchChannel(outer1_0);
return obj1;
}
} else if (1 === tmp7) {
table = 0;
c4 = 3;
return { value: "HermesInternal", done: null };
} else if (arg0 === 1) {
c4 = 3;
throw arg1;
} else if (arg0 === 2) {
table = 0;
c4 = 3;
const obj2 = { value: null, done: true };
obj2[0] = arg1;
return obj2;
} else {
closure_0 = arg1;
closure_1 = outer1_6(closure_0);
obj = outer1_1(table[13]);
const obj3 = { type: "CHANNEL_CREATE", channel: null };
obj3[1] = closure_1;
obj.dispatch(obj3);
table = 0;
c4 = 3;
const obj4 = { value: null, done: true };
obj4[0] = closure_1;
return obj4;
}
} catch (tmp18) {
if (tmp4 === table) {
c4 = tmp2;
throw tmp18;
} else {
c3 = tmp;
}
}
}
})();
}
};