decord/source/actions/ChannelSettingsActionCreators.tsx
2026-07-21 06:55:02 +00:00

230 lines
8.5 KiB
TypeScript

// Module ID: 7589
// Function ID: 60731
// Name: init
// Dependencies: []
// Exports: deleteChannel, open, removeLinkedLobby, saveChannel, selectPermissionOverwrite, setSection, updateChannel, updateVoiceChannelStatus
// Module 7589 (init)
let Layers;
function init(channelId, location, subsection) {
let obj = importDefault(dependencyMap[4]);
obj = { type: "CHANNEL_SETTINGS_INIT", channelId, location, subsection };
obj.dispatch(obj);
}
function open(channelId) {
let obj = arg1(dependencyMap[5]);
const rootNavigationRef = obj.getRootNavigationRef();
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
init(channelId, arg1, arg2);
let OVERVIEW = section.getSection();
if (null == OVERVIEW) {
OVERVIEW = constants.OVERVIEW;
}
obj = { channelId, initialRouteName: OVERVIEW, source: "channel-settings-action-creators-open" };
rootNavigationRef.navigate("sidebar", obj);
}
}
}
function close() {
importDefault(dependencyMap[4]).dispatch({ type: "CHANNEL_SETTINGS_CLOSE" });
}
function setSection(section) {
let obj = importDefault(dependencyMap[4]);
obj = { type: "CHANNEL_SETTINGS_SET_SECTION", section };
obj.dispatch(obj);
}
function selectPermissionOverwrite(overwriteId) {
let obj = importDefault(dependencyMap[4]);
obj = { type: "CHANNEL_SETTINGS_OVERWRITE_SELECT", overwriteId };
obj.dispatch(obj);
}
function updateChannel(arg0) {
let autoArchiveDuration;
let availableTags;
let bitrate;
let defaultAutoArchiveDuration;
let defaultForumLayout;
let defaultReactionEmoji;
let defaultSortOrder;
let defaultTagSetting;
let defaultThreadRateLimitPerUser;
let flags;
let iconEmoji;
let invitable;
let locked;
let name;
let nsfw;
let rateLimitPerUser;
let rtcRegion;
let template;
let themeColor;
let topic;
let type;
let userLimit;
let videoQualityMode;
({ name, type, topic, bitrate, userLimit, nsfw, flags, rateLimitPerUser, defaultThreadRateLimitPerUser, defaultAutoArchiveDuration, template, defaultReactionEmoji, rtcRegion, videoQualityMode, autoArchiveDuration, locked, invitable, availableTags, defaultSortOrder, defaultForumLayout, defaultTagSetting, iconEmoji, themeColor } = arg0);
importDefault(dependencyMap[4]).dispatch({ type: "CHANNEL_SETTINGS_UPDATE", name, channelType: type, topic, bitrate, userLimit, nsfw, flags, rateLimitPerUser, defaultThreadRateLimitPerUser, defaultAutoArchiveDuration, template, defaultReactionEmoji, rtcRegion, videoQualityMode, autoArchiveDuration, locked, invitable, availableTags, defaultSortOrder, defaultForumLayout, defaultTagSetting, iconEmoji, themeColor });
}
function saveChannel(id, arg1) {
return _saveChannel(...arguments);
}
async function _saveChannel(arg0, arg1, arg2) {
const fn = function*(channelId) {
let autoArchiveDuration;
let availableTags;
let bitrate;
let defaultAutoArchiveDuration;
let defaultForumLayout;
let defaultReactionEmoji;
let defaultSortOrder;
let defaultTagSetting;
let defaultThreadRateLimitPerUser;
let flags;
let iconEmoji;
let invitable;
let locked;
let name;
let nsfw;
let permissionOverwrites;
let position;
let rateLimitPerUser;
let rtcRegion;
let template;
let themeColor;
let topic;
let type;
let userLimit;
let videoQualityMode;
({ defaultReactionEmoji, availableTags, iconEmoji } = arg1);
let callback;
({ name, type, position, topic, bitrate, userLimit, nsfw, flags, permissionOverwrites, rateLimitPerUser, defaultThreadRateLimitPerUser, defaultAutoArchiveDuration, template, rtcRegion, videoQualityMode, autoArchiveDuration, locked, invitable, defaultSortOrder, defaultForumLayout, defaultTagSetting, themeColor } = arg1);
yield undefined;
callback = channel.getChannel(channelId);
let obj = callback(closure_2[4]);
obj.dispatch({ type: "CHANNEL_SETTINGS_SUBMIT" });
let obj1 = callback(closure_2[6]);
yield obj1.unarchiveThreadIfNecessary(channelId);
const HTTP = channelId(closure_2[7]).HTTP;
obj = { url: closure_6.CHANNEL(channelId) };
obj = { name, type, position, topic, bitrate, user_limit: userLimit, nsfw, flags, permission_overwrites: permissionOverwrites, rate_limit_per_user: rateLimitPerUser, default_thread_rate_limit_per_user: defaultThreadRateLimitPerUser, default_auto_archive_duration: defaultAutoArchiveDuration, template, rtc_region: rtcRegion, video_quality_mode: videoQualityMode, auto_archive_duration: autoArchiveDuration, locked, invitable };
if (null != defaultReactionEmoji) {
obj1 = {};
let emojiId;
if (null != defaultReactionEmoji) {
emojiId = defaultReactionEmoji.emojiId;
}
obj1.emoji_id = emojiId;
let emojiName;
if (null != defaultReactionEmoji) {
emojiName = defaultReactionEmoji.emojiName;
}
obj1.emoji_name = emojiName;
let tmp4 = obj1;
} else if (null === defaultReactionEmoji) {
tmp4 = null;
}
obj.default_reaction_emoji = tmp4;
let mapped;
if (null != availableTags) {
mapped = availableTags.map((id) => ({ id: id.id, name: id.name, emoji_id: id.emojiId, emoji_name: id.emojiName, moderated: id.moderated }));
}
obj.available_tags = mapped;
obj.default_sort_order = defaultSortOrder;
obj.default_forum_layout = defaultForumLayout;
obj.default_tag_setting = defaultTagSetting;
if (null != iconEmoji) {
({ id: obj6.id, name: obj6.name } = iconEmoji);
let tmp8 = {};
const obj2 = {};
} else if (null === iconEmoji) {
tmp8 = null;
}
obj.icon_emoji = tmp8;
obj.theme_color = themeColor;
obj.body = obj;
obj.oldFormErrors = true;
obj.rejectWithError = channelId(closure_2[7]).rejectWithMigratedError();
const obj7 = channelId(closure_2[7]);
return HTTP.patch(obj).then((arg0) => {
let obj = lib(closure_2[4]);
obj = { type: "CHANNEL_SETTINGS_SUBMIT_SUCCESS", channelId: arg0 };
obj.dispatch(obj);
let guildId;
if (null != lib) {
guildId = lib.getGuildId();
}
let tmp4 = null == guildId;
if (!tmp4) {
let isThreadResult = null != lib;
if (isThreadResult) {
isThreadResult = lib.isThread();
}
tmp4 = isThreadResult;
}
if (!tmp4) {
const result = lib(closure_2[8]).checkGuildTemplateDirty(guildId);
const obj3 = lib(closure_2[8]);
}
return arg0;
}, (body) => {
let obj = lib(closure_2[4]);
obj = { type: "CHANNEL_SETTINGS_SUBMIT_FAILURE", errors: body.body };
obj.dispatch(obj);
return body;
});
};
fn.next();
return fn;
}
function deleteChannel() {
return _deleteChannel(...arguments);
}
async function _deleteChannel(channelId, arg1) {
const channel = channel.getChannel(channelId);
const HTTP = callback(closure_2[7]).HTTP;
const obj = { lc: null, type: null, end: null, url: closure_6.CHANNEL(channelId) };
yield HTTP.del(obj);
let guildId;
if (null != channel) {
guildId = channel.getGuildId();
}
let tmp3 = null == guildId;
if (!tmp3) {
tmp3 = null != channel && channel.isThread();
const tmp4 = null != channel && channel.isThread();
}
if (!tmp3) {
const result = callback2(closure_2[8]).checkGuildTemplateDirty(guildId);
const obj3 = callback2(closure_2[8]);
}
callback3();
}
function updateVoiceChannelStatus(arg0, status) {
const HTTP = status(dependencyMap[7]).HTTP;
let obj = { url: closure_6.UPDATE_VOICE_CHANNEL_STATUS(arg0), body: obj };
obj = { status, rejectWithError: status(dependencyMap[7]).rejectWithMigratedError() };
return HTTP.put(obj);
}
function removeLinkedLobby(arg0) {
const HTTP = arg1(dependencyMap[7]).HTTP;
return HTTP.del({ url: closure_6.CHANNEL_LINKED_LOBBY(arg0), rejectWithError: true });
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
({ Endpoints: closure_6, Layers, ChannelSettingsSections: closure_7 } = arg1(dependencyMap[3]));
const tmp2 = arg1(dependencyMap[3]);
const result = arg1(dependencyMap[9]).fileFinishedImporting("actions/ChannelSettingsActionCreators.tsx");
export default { init, open, close, setSection, selectPermissionOverwrite, updateChannel, saveChannel, deleteChannel, updateVoiceChannelStatus, removeLinkedLobby };
export { init };
export { open };
export { close };
export { setSection };
export { selectPermissionOverwrite };
export { updateChannel };
export { saveChannel };
export { deleteChannel };
export { updateVoiceChannelStatus };
export { removeLinkedLobby };