decord/source/utils/GuildUtils.tsx
2026-07-27 11:26:19 +00:00

128 lines
3.4 KiB
TypeScript

// Module ID: 5048
// Function ID: 43621
// Name: requestMembersDebounced
// Dependencies: [1838, 1850, 1362, 664, 5049, 3970, 1212, 2]
// Exports: getGuildNameSuggestion
// Module 5048 (requestMembersDebounced)
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import importDefaultResult from "priv";
const require = arg1;
function requestMembersDebounced(items, arg1, arg2) {
let closure_0 = items;
let closure_1 = arg1;
let closure_2 = arg2;
if (null != timeout) {
const _clearTimeout = clearTimeout;
clearTimeout(timeout);
}
timeout = setTimeout(() => {
function pushGuild(guild) {
items.push(guild.id);
}
const items = [];
if (null == items) {
const push = items.push;
const items1 = [];
HermesBuiltin.arraySpread(outer1_5.getGuildIds(), 0);
HermesBuiltin.apply(items1, items);
} else {
const _Array = Array;
if (Array.isArray(items)) {
const item = items.forEach((guildId) => {
const guild = outer2_5.getGuild(guildId);
if (null != guild) {
pushGuild(guild);
}
});
} else {
let guild = outer1_5.getGuild(items);
if (null != guild) {
pushGuild(guild);
}
}
}
if (items.length > 0) {
const members = callback(outer1_3[4]).requestMembers(items, pushGuild.toLocaleLowerCase(), closure_2);
const obj = callback(outer1_3[4]);
}
}, 200);
}
function getCachedResults(arg0, arg1) {
let str = "";
if (null != arg0) {
str = arg0;
}
const combined = "" + str + ":" + arg1;
const value = importDefaultResult.get(combined);
if (null != value) {
return value;
} else {
const result = importDefaultResult.set(combined, true);
}
}
function getGuildNameSuggestion(truncateUsername) {
currentUser = currentUser.getCurrentUser();
let obj = importAll(3970);
const name = obj.getName(currentUser);
let str = "";
if (null != name) {
str = "";
if (0 !== name.length) {
const intl = require(1212) /* getSystemLocale */.intl;
obj = {};
let substr = name;
if (null != truncateUsername) {
substr = name;
if (truncateUsername.truncateUsername) {
substr = name.slice(0, 20);
}
}
obj.username = substr;
str = intl.formatToPlainString(require(1212) /* getSystemLocale */.t.Y6Qfju, obj);
}
}
return str;
}
let obj = { maxAge: require("set").Millis.MINUTE };
importDefaultResult = new importDefaultResult(obj);
obj = {
getGuildNameSuggestion,
requestMembers(arr) {
let num = arg2;
let closure_0 = arg1;
if (arg2 === undefined) {
num = 10;
}
let items;
const isArray = Array.isArray(arr);
items = [];
if (isArray) {
const item = arr.forEach((arg0) => {
if (null == outer1_9(arg0, closure_0)) {
items.push(arg0);
}
});
let flag = false;
} else {
flag = false;
if (null == getCachedResults(arr, arg1)) {
flag = true;
}
}
if (items.length > 0) {
if (isArray) {
requestMembersDebounced(items, arg1, num);
}
}
if (flag) {
requestMembersDebounced(arr, arg1, num);
}
}
};
let result = require("priv").fileFinishedImporting("utils/GuildUtils.tsx");
export default obj;
export { getGuildNameSuggestion };