// Module ID: 9936 // Function ID: 76864 // Name: resetStoreState // Dependencies: [31, 4326, 5059, 662, 686, 22, 1327, 9937, 566, 5064, 1360, 2] // Exports: default // Module 9936 (resetStoreState) import result from "result"; import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import closure_5 from "_isNativeReflectConstruct"; import { ChannelNotificationSettingsFlags as closure_6 } from "MAX_FAVORITES"; const require = arg1; function resetStoreState(guildId) { let obj = importDefault(686); obj = { type: "CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES", guildId }; obj.dispatch(obj); } let closure_7 = {}; let result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/guild_onboarding/useBatchUpdateSelectOption.tsx"); export default function useBatchUpdateSelectOption(arg0) { const _require = arg0; let obj = _require(566); let items = [closure_5]; let items1 = [arg0]; const stateFromStores = obj.useStateFromStores(items, () => { let pendingResponseOptions = outer1_5.getPendingResponseOptions(closure_0); if (null == pendingResponseOptions) { pendingResponseOptions = outer1_7; } return pendingResponseOptions; }, items1); const items2 = [arg0]; const effect = React.useEffect(() => { outer1_8(closure_0); return () => { outer2_8(outer1_0); }; }, items2); const items3 = [arg0, stateFromStores]; const effect1 = React.useEffect(() => { let tmp = null != stateFromStores; if (tmp) { const _Object = Object; tmp = 0 !== Object.keys(stateFromStores).length; } if (tmp) { const result = stateFromStores(outer1_2[9]).updateOnboardingResponses(closure_0); const obj = stateFromStores(outer1_2[9]); } }, items3); obj = { handleSelectOption: React.useCallback((id, id2, selected) => { let addedChannelIds; let addedRoleIds; let removedChannelIds; let removedRoleIds; const onboardingResponses = outer1_5.getOnboardingResponses(closure_0); let obj = { guildId: closure_0, prompt: id, option: id2, selected, responses: onboardingResponses }; ({ addedRoleIds, removedRoleIds } = (function getRoles(singleSelect, roleIds, selected, onboardingResponses) { const callback = roleIds; let closure_1 = onboardingResponses; if (singleSelect.singleSelect) { if (selected) { const options = singleSelect.options; const found = options.find((id) => onboardingResponses.includes(id.id)); roleIds = roleIds.roleIds; if (null == roleIds) { roleIds = []; } let roleIds1; if (null != found) { roleIds1 = found.roleIds; } if (null == roleIds1) { roleIds1 = []; } const obj4 = stateFromStores(outer2_2[5]); const differenceResult = stateFromStores(outer2_2[5]).difference(roleIds, roleIds1); let roleIds2; if (null != found) { roleIds2 = found.roleIds; } if (null == roleIds2) { roleIds2 = []; } let roleIds3 = roleIds.roleIds; if (null == roleIds3) { roleIds3 = []; } let differenceResult1 = stateFromStores(outer2_2[5]).difference(roleIds2, roleIds3); let items = differenceResult; const obj5 = stateFromStores(outer2_2[5]); } const obj = { addedRoleIds: items, removedRoleIds: differenceResult1 }; return obj; } if (selected) { let roleIds4 = roleIds.roleIds; if (null == roleIds4) { roleIds4 = []; } differenceResult1 = []; items = roleIds4; } else { const options1 = singleSelect.options; const found1 = options1.filter((id) => onboardingResponses.includes(id.id)); const found2 = found1.filter((id) => id.id !== id.id); const mapped = found1.map((roleIds) => roleIds.roleIds); const found3 = mapped.flat().filter(callback(outer2_2[6]).isNotNullish); const mapped1 = found2.map((roleIds) => roleIds.roleIds); const flatResult = mapped.flat(); items = []; const found4 = mapped1.flat().filter(callback(outer2_2[6]).isNotNullish); const flatResult1 = mapped1.flat(); differenceResult1 = stateFromStores(outer2_2[5]).difference(found3, found4); const obj3 = stateFromStores(outer2_2[5]); } })(id, id2, selected, onboardingResponses)); const tmp2 = (function getRoles(singleSelect, roleIds, selected, onboardingResponses) { const callback = roleIds; let closure_1 = onboardingResponses; if (singleSelect.singleSelect) { if (selected) { const options = singleSelect.options; const found = options.find((id) => onboardingResponses.includes(id.id)); roleIds = roleIds.roleIds; if (null == roleIds) { roleIds = []; } let roleIds1; if (null != found) { roleIds1 = found.roleIds; } if (null == roleIds1) { roleIds1 = []; } const obj4 = stateFromStores(outer2_2[5]); const differenceResult = stateFromStores(outer2_2[5]).difference(roleIds, roleIds1); let roleIds2; if (null != found) { roleIds2 = found.roleIds; } if (null == roleIds2) { roleIds2 = []; } let roleIds3 = roleIds.roleIds; if (null == roleIds3) { roleIds3 = []; } let differenceResult1 = stateFromStores(outer2_2[5]).difference(roleIds2, roleIds3); let items = differenceResult; const obj5 = stateFromStores(outer2_2[5]); } const obj = { addedRoleIds: items, removedRoleIds: differenceResult1 }; return obj; } if (selected) { let roleIds4 = roleIds.roleIds; if (null == roleIds4) { roleIds4 = []; } differenceResult1 = []; items = roleIds4; } else { const options1 = singleSelect.options; const found1 = options1.filter((id) => onboardingResponses.includes(id.id)); const found2 = found1.filter((id) => id.id !== id.id); const mapped = found1.map((roleIds) => roleIds.roleIds); const found3 = mapped.flat().filter(callback(outer2_2[6]).isNotNullish); const mapped1 = found2.map((roleIds) => roleIds.roleIds); const flatResult = mapped.flat(); items = []; const found4 = mapped1.flat().filter(callback(outer2_2[6]).isNotNullish); const flatResult1 = mapped1.flat(); differenceResult1 = stateFromStores(outer2_2[5]).difference(found3, found4); const obj3 = stateFromStores(outer2_2[5]); } })(id, id2, selected, onboardingResponses); ({ addedChannelIds, removedChannelIds } = (function getChannels(arg0) { let _prompt; let closure_1; let guildId; let option; let selected; ({ guildId, prompt: _prompt, option } = arg0); ({ selected, responses: closure_1 } = arg0); if (_prompt.singleSelect) { if (selected) { const options = _prompt.options; const found = options.find((id) => closure_1.includes(id.id)); let channelIds = option.channelIds; if (null == channelIds) { channelIds = []; } let channelIds1; if (null != found) { channelIds1 = found.channelIds; } if (null == channelIds1) { channelIds1 = []; } const obj4 = stateFromStores(outer2_2[5]); const differenceResult = stateFromStores(outer2_2[5]).difference(channelIds, channelIds1); let channelIds2; if (null != found) { channelIds2 = found.channelIds; } if (null == channelIds2) { channelIds2 = []; } let channelIds3 = option.channelIds; if (null == channelIds3) { channelIds3 = []; } let differenceResult1 = stateFromStores(outer2_2[5]).difference(channelIds2, channelIds3); let items1 = differenceResult; const obj5 = stateFromStores(outer2_2[5]); } if (obj6.hasNotSetUpChannelOptIn(guildId)) { const push = items1.push; const items = []; HermesBuiltin.arraySpread(outer2_5.getDefaultChannelIds(guildId), 0); HermesBuiltin.apply(items, items1); } const obj = { addedChannelIds: items1, removedChannelIds: differenceResult1 }; return obj; } if (selected) { let channelIds4 = option.channelIds; if (null == channelIds4) { channelIds4 = []; } differenceResult1 = []; items1 = channelIds4; } else { const options1 = _prompt.options; const found1 = options1.filter((id) => closure_1.includes(id.id)); const found2 = found1.filter((id) => option.id !== id.id); const mapped = found1.map((channelIds) => channelIds.channelIds); const found3 = mapped.flat().filter(callback(outer2_2[6]).isNotNullish); const mapped1 = found2.map((channelIds) => channelIds.channelIds); const flatResult = mapped.flat(); items1 = []; const found4 = mapped1.flat().filter(callback(outer2_2[6]).isNotNullish); const flatResult1 = mapped1.flat(); differenceResult1 = stateFromStores(outer2_2[5]).difference(found3, found4); const obj3 = stateFromStores(outer2_2[5]); } })(obj)); obj = {}; const merged = Object.assign(addedChannelIds.reduce((arg0, arg1) => { const obj = {}; const channelIdFlags = outer2_4.getChannelIdFlags(outer1_0, arg1); obj.flags = callback(outer2_2[10]).setFlag(channelIdFlags, outer2_6.OPT_IN_ENABLED, true); arg0[arg1] = obj; return arg0; }, {})); const merged1 = Object.assign(removedChannelIds.reduce((arg0, arg1) => { const obj = {}; const channelIdFlags = outer2_4.getChannelIdFlags(outer1_0, arg1); obj.flags = callback(outer2_2[10]).setFlag(channelIdFlags, outer2_6.OPT_IN_ENABLED, false); arg0[arg1] = obj; return arg0; }, {})); const tmp3 = (function getChannels(arg0) { let _prompt; let closure_1; let guildId; let option; let selected; ({ guildId, prompt: _prompt, option } = arg0); ({ selected, responses: closure_1 } = arg0); if (_prompt.singleSelect) { if (selected) { const options = _prompt.options; const found = options.find((id) => closure_1.includes(id.id)); let channelIds = option.channelIds; if (null == channelIds) { channelIds = []; } let channelIds1; if (null != found) { channelIds1 = found.channelIds; } if (null == channelIds1) { channelIds1 = []; } const obj4 = stateFromStores(outer2_2[5]); const differenceResult = stateFromStores(outer2_2[5]).difference(channelIds, channelIds1); let channelIds2; if (null != found) { channelIds2 = found.channelIds; } if (null == channelIds2) { channelIds2 = []; } let channelIds3 = option.channelIds; if (null == channelIds3) { channelIds3 = []; } let differenceResult1 = stateFromStores(outer2_2[5]).difference(channelIds2, channelIds3); let items1 = differenceResult; const obj5 = stateFromStores(outer2_2[5]); } if (obj6.hasNotSetUpChannelOptIn(guildId)) { const push = items1.push; const items = []; HermesBuiltin.arraySpread(outer2_5.getDefaultChannelIds(guildId), 0); HermesBuiltin.apply(items, items1); } const obj = { addedChannelIds: items1, removedChannelIds: differenceResult1 }; return obj; } if (selected) { let channelIds4 = option.channelIds; if (null == channelIds4) { channelIds4 = []; } differenceResult1 = []; items1 = channelIds4; } else { const options1 = _prompt.options; const found1 = options1.filter((id) => closure_1.includes(id.id)); const found2 = found1.filter((id) => option.id !== id.id); const mapped = found1.map((channelIds) => channelIds.channelIds); const found3 = mapped.flat().filter(callback(outer2_2[6]).isNotNullish); const mapped1 = found2.map((channelIds) => channelIds.channelIds); const flatResult = mapped.flat(); items1 = []; const found4 = mapped1.flat().filter(callback(outer2_2[6]).isNotNullish); const flatResult1 = mapped1.flat(); differenceResult1 = stateFromStores(outer2_2[5]).difference(found3, found4); const obj3 = stateFromStores(outer2_2[5]); } })(obj); const option = stateFromStores(outer1_2[9]).selectOption(closure_0, id.id, id2.id, selected); let obj3 = stateFromStores(outer1_2[9]); obj = { type: "USER_GUILD_SETTINGS_CHANNEL_UPDATE_BULK", guildId: closure_0, overrides: obj }; stateFromStores(outer1_2[4]).dispatch(obj); let obj4 = stateFromStores(outer1_2[4]); stateFromStores(outer1_2[9]).updateRolesLocal(closure_0, addedRoleIds, removedRoleIds); }, items4) }; items4 = [arg0]; return obj; };