decord/source/modules/settings/native/renderer/SettingHookHarness.tsx

88 lines
2.6 KiB
TypeScript
Raw Normal View History

// Module ID: 14637
// Function ID: 14638
// Name: SettingHookHarness
// Dependencies: [32, 19, 14638, 11565, 14639, 2]
2026-07-20 16:05:17 +00:00
// Exports: getCachedSettingSearchTerms, getCachedSettingTitle
// Module 14637 (SettingHookHarness)
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
import SettingBlocklistStore from "SettingBlocklistStore" /* 14638 */;
2026-07-23 10:11:24 +00:00
const require = fn;
const NodeType = fn(11565).NodeType;
2026-07-20 16:05:17 +00:00
let closure_6 = [];
const map = new Map();
const map1 = new Map();
const size = fn(2);
let result = size.fileFinishedImporting("modules/settings/native/renderer/SettingHookHarness.tsx");
export default noop.memo(function SettingHookHarness() {
const field = SettingBlocklistStore.getField("blocklist");
2026-07-20 16:05:17 +00:00
const items = [];
const items1 = [];
2026-07-23 10:11:24 +00:00
const entries = Object.entries(items(items1[4]).SETTING_RENDERER_CONFIG);
2026-07-20 16:05:17 +00:00
let num = 0;
if (0 < entries.length) {
while (true) {
let tmp2 = _slicedToArray(entries[num], 2);
2026-07-20 16:05:17 +00:00
[tmp3, obj2] = tmp2;
let usePredicate = obj2.usePredicate;
let predicate;
2026-07-29 08:29:29 +00:00
if (usePredicate != null) {
2026-07-20 16:05:17 +00:00
predicate = usePredicate();
}
2026-07-29 08:29:29 +00:00
let tmp6 = false === predicate;
if (tmp6) {
2026-07-20 16:05:17 +00:00
if (!field.has(tmp3)) {
let arr = items.push(tmp3);
}
if (obj2.type !== NodeType.GUILD_SELECTOR) {
let result = map.set(tmp3, obj2.useTitle());
2026-07-29 08:29:29 +00:00
let useSearchTerms = obj2.useSearchTerms;
2026-07-20 16:05:17 +00:00
let searchTerms;
2026-07-29 08:29:29 +00:00
if (useSearchTerms != null) {
searchTerms = useSearchTerms();
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (searchTerms == null) {
searchTerms = closure_6;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let result1 = map1.set(tmp3, searchTerms);
2026-07-20 16:05:17 +00:00
}
num = num + 1;
if (num >= entries.length) {
break;
}
}
2026-07-29 08:29:29 +00:00
let hasItem = !tmp6;
if (!tmp6) {
2026-07-20 16:05:17 +00:00
hasItem = field.has(tmp3);
}
if (hasItem) {
let arr2 = items1.push(tmp3);
2026-07-20 16:05:17 +00:00
}
}
}
const effect = noop.useEffect(() => {
if (items.length > 0) {
2026-07-20 16:05:17 +00:00
const _Set = Set;
const set = new Set(SettingBlocklistStore.getField("blocklist"));
const item = items.forEach((item) => set.add(item));
const item1 = items1.forEach((item) => set.delete(item));
const obj = { blocklist: set };
SettingBlocklistStore.setState(obj);
2026-07-20 16:05:17 +00:00
}
});
return null;
});
2026-07-29 08:29:29 +00:00
export const getCachedSettingTitle = function getCachedSettingTitle(setting) {
return map.get(setting);
2026-07-20 16:05:17 +00:00
};
export const getCachedSettingSearchTerms = function getCachedSettingSearchTerms(arg0) {
value = map1.get(arg0);
2026-07-29 08:29:29 +00:00
if (value == null) {
2026-07-20 16:05:17 +00:00
value = closure_6;
}
return value;
};