// Module ID: 10788 // Function ID: 10789 // Name: useBatchUpdateChannelSettings // Dependencies: [19, 5275, 5048, 676, 709, 589, 6831, 10789, 10786, 2] // Exports: default // Module 10788 (useBatchUpdateChannelSettings) import closure_3 from "noop" /* 19 */; import closure_4 from "incrementVersion" /* 5275 */; import closure_5 from "updateUserGuildSettingsInternal" /* 5048 */; import { AnalyticsSections } from "ME" /* 676 */; const require = arg1; let result = require("set").fileFinishedImporting("modules/opt_in_channels/useBatchUpdateChannelSettings.tsx"); export default function useBatchUpdateChannelSettings(arg0) { const _require = arg0; let obj = _require(589); let items = [closure_5]; const stateFromStores = obj.useStateFromStores(items, () => closure_1_5.getPendingChannelUpdates(closure_0)); let items1 = [arg0]; const effect = React.useEffect(() => { let obj = stateFromStores(closure_1_2[4]); obj = { type: "CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES", guildId: closure_0 }; obj.dispatch(obj); return () => { let obj = closure_1_1(closure_1_2[4]); obj = { type: "CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES", guildId: closure_0 }; obj.dispatch(obj); }; }, items1); const items2 = [arg0, stateFromStores]; const effect1 = React.useEffect(() => { if (null != stateFromStores) { const result = callback(closure_1_2[6]).updateOptInChannelsBatched(callback, tmp); const obj = callback(closure_1_2[6]); } }, items2); obj = { onChannelClick: React.useCallback((closure_0, id, id) => { const isChannelOptedInResult = channelOptedIn.isChannelOptedIn(closure_0, id); let isCollapsedResult = !isChannelOptedInResult; if (!isChannelOptedInResult) { isCollapsedResult = collapsed.isCollapsed(id); } if (isCollapsedResult) { isCollapsedResult = null != id; } if (isCollapsedResult) { let obj = callback(10789); obj.categoryExpand(id); } obj1 = callback(10786); if (obj1.hasNotSetUpChannelOptIn(closure_0)) { if (id === id) { let tmp8Result = tmp8(10786); obj = { include: null }; const _Set2 = Set; const items = [id]; const set = new Set(items); obj[0] = set; const result = tmp8Result.optIntoAllChannelsForExistingMember(closure_0, obj); } else { tmp8Result = tmp8(10786); obj = { exclude: null }; const _Set = Set; const items1 = [id]; const set1 = new Set(items1); obj[0] = set1; const result1 = tmp8Result.optIntoAllChannelsForExistingMember(closure_0, obj); } } else { const tmp8Result1 = tmp8(6831); obj1 = { section: null }; obj1[0] = constants.CHANNEL_BROWSER; const result2 = tmp8Result1.updateOptInChannelsImmediate(closure_0, id, !isChannelOptedInResult, obj1); } }, []) }; return obj; };