decord/source/modules/guild_onboarding/useBatchUpdateSelectOption.tsx
2026-07-25 08:10:48 +00:00

348 lines
14 KiB
TypeScript

// 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;
};