// Module ID: 7219 // Function ID: 7220 // Name: UserGuildSettingsManager // Dependencies: [5, 7220, 1957, 1074, 1090, 1270, 7221, 2] // Module 7219 (UserGuildSettingsManager) import DurationsDefault from "Durations" /* 1090 */; import HTTPUtils from "HTTPUtils" /* 1270 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import CategoryCollapseStore from "CategoryCollapseStore" /* 7220 */; import ChannelStore from "ChannelStore" /* 1957 */; import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 7221 */; require = fn; function handleConnectionOpen() { const obj = {}; const merged = Object.assign(CategoryCollapseStore.getCollapsedCategories()); } function scheduleSync() { clearTimeout(timeout); timeout = setTimeout(() => saveUserGuildSettingsBulk({}), closure_10); } function saveUserGuildSettings() { const self = this; const apply = closure_14.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let closure_14 = async function _saveUserGuildSettings(arg0, value) { if (c3 === 2) { c3 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp3 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c3 = 2; if (0 === c4) { if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; const obj3 = { value, done: true }; return obj3; } else { let tmp7 = null; if (null != closure_0) { if (tmp18 !== React5) { if (tmp7 != tmp19) { closure_2 = tmp18; if (tmp18 == tmp7) { closure_2 = tmp5; } const obj4 = {}; tmp7 = closure_2; obj4[closure_2] = tmp19; let obj5 = obj4; } else { obj5 = {}; } saveUserGuildSettingsBulk(obj5); c4 = 2; c3 = 1; } tmp5 = React5; } const HTTP = HTTPUtils.HTTP; const request = { url: hasOwnProperty.USER_GUILD_SETTINGS(React5), body: dependencyMap, rejectWithError: false }; c4 = 1; c3 = 1; const obj6 = { value: HTTP.patch(request), done: false }; return obj6; } } else { if (1 === tmp4) { if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; const obj7 = { value, done: true }; return obj7; } } else if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; const obj = { value, done: true }; return obj; } c3 = 3; return { value: "HermesInternal", done: null }; } } catch (tmp13) { c3 = tmp; throw tmp13; } } }; function saveUserGuildSettingsBulk() { const self = this; const apply = closure_16.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let closure_16 = async function _saveUserGuildSettingsBulk(arg0, value) { if (c6 === 2) { c6 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp5 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c6 = 2; if (0 === c7) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; const obj3 = { value, done: true }; return obj3; } else { const _clearTimeout = clearTimeout; clearTimeout(React7); const _Object = Object; const tmp33 = 0 !== Object.keys(closure_0).length; collapsedCategories = collapsedCategories.getCollapsedCategories(); const tmp36 = (function getChangedCategories() { const obj = {}; collapsedCategories = collapsedCategories.getCollapsedCategories(); for (const key10007 in collapsedCategories) { if (collapsedCategories[key10007] === dependencyMap[key10007]) { continue; } else { obj[key10007] = true; continue; } continue; } for (const key10010 in closure_1_8) { if (collapsedCategories[key10010] === dependencyMap[key10010]) { continue; } else { obj[key10010] = true; continue; } continue; } return obj; })(); closure_2 = tmp36; const keys = Object.keys(); if (keys === undefined) { closure_4 = tmp40; collapsedCategories = tmp39; closure_2 = tmp36; dependencyMap = keys; let tmp12 = tmp33; } else { closure_4 = tmp40; collapsedCategories = tmp39; closure_2 = tmp38; dependencyMap = keys; let flag = tmp33; tmp12 = flag; while (dependencyMap[collapsedCategories] !== undefined) { closure_5 = tmp13; closure_4 = tmp10; collapsedCategories = tmp9; closure_2 = tmp8; dependencyMap = tmp7; channel = channel.getChannel(tmp13); let tmp14 = null != channel; if (tmp14) { tmp14 = null != channel.guild_id; } flag = tmp12; if (!tmp14) { continue; } else { if (!(channel.guild_id in tmp29)) { tmp29[channel.guild_id] = {}; } if (null == tmp29[channel.guild_id].channel_overrides) { tmp29[channel.guild_id].channel_overrides = {}; } let obj4 = {}; let merged = Object.assign(tmp29[channel.guild_id].channel_overrides[channel.id]); obj4.collapsed = channel.id in collapsedCategories; tmp29[channel.guild_id].channel_overrides[channel.id] = obj4; flag = true; continue; } continue; } closure_5 = tmp13; closure_4 = tmp10; collapsedCategories = tmp9; closure_2 = tmp8; dependencyMap = tmp7; } if (tmp12) { const obj5 = {}; const merged1 = Object.assign(collapsedCategories); delete tmp3[tmp2]; const HTTP = HTTPUtils.HTTP; const request = { url: constants.USER_GUILD_SETTINGS_BULK, body: null, rejectWithError: false }; const obj6 = { guilds: tmp29 }; request.body = obj6; c7 = 1; c6 = 1; const obj7 = { value: HTTP.patch(request), done: false }; return obj7; } else { const items = []; c6 = 3; } tmp38 = tmp36; } } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 !== 2) { const body = value.body; } c6 = 3; let obj = { value, done: true }; return obj; } catch (tmp24) { c6 = tmp; throw tmp24; } } }; function handleUserGuildSettingsFullUpdate() { const obj = {}; const merged = Object.assign(CategoryCollapseStore.getCollapsedCategories()); } const Constants = fn(1074); ({ Endpoints: hasOwnProperty, FAVORITES: metroRequire, ME: closure_7 } = Constants); let actions = {}; let closure_9 = 0; let closure_10 = 15 * DurationsDefault.Millis.SECOND; const prototype = function UserGuildSettingsManager() { const applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target); actions = { CATEGORY_COLLAPSE: scheduleSync, CATEGORY_EXPAND: scheduleSync, CATEGORY_COLLAPSE_ALL: scheduleSync, CATEGORY_EXPAND_ALL: scheduleSync, POST_CONNECTION_OPEN: handleConnectionOpen, USER_GUILD_SETTINGS_FULL_UPDATE: handleUserGuildSettingsFullUpdate }; applyArgumentsResult.actions = actions; applyArgumentsResult.saveUserGuildSettings = saveUserGuildSettings; applyArgumentsResult.saveUserGuildSettingsBulk = saveUserGuildSettingsBulk; return applyArgumentsResult; }.prototype; class prototype extends tmp3 { } const prototype1 = new prototype(); const size = fn(2); const result = size.fileFinishedImporting("modules/user_settings/UserGuildSettingsManager.tsx"); export default prototype1;