Files
2026-07-28 01:06:53 +03:00

147 lines
6.8 KiB
TypeScript

/* Metro module 6592; source: utils/GuildUtils.tsx; dependencies: [1867, 1878, 1393, 672, 6593, 3995, 1244, 2] */
import Durations from './Durations.tsx'; /* Metro dependency 672 */
import Module01393 from '../by-id/module-01393.js'; /* Metro dependency 1393 */
import GuildStore from '../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import UserStore from '../stores/UserStore.tsx'; /* Metro dependency 1878 */
import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as UserUtilsModule from './UserUtils.tsx'; /* Metro dependency 3995 */
function _fun51866(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#51866, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6770:6, offset: 0x012e6708, size: 254 bytes, params: 8, frame: 21
const env0_0 = require;
const getGuildNameSuggestion2 = getGuildNameSuggestion;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = Module01393;
const Millis = (Durations).Millis;
const MINUTE = Millis.MINUTE;
value = new value({maxAge: 1 * MINUTE});
object = {getGuildNameSuggestion: getGuildNameSuggestion2, requestMembers: requestMembers};
(FileImportTrackerModule).fileFinishedImporting('utils/GuildUtils.tsx');
exports.default = object;
exports.getGuildNameSuggestion = getGuildNameSuggestion2;
function requestMembersDebounced(a0, a1, a2) { // fn#51867, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6770:167, offset: 0x012e6806, size: 85 bytes, params: 4, frame: 14
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
if (env0_4 != null) {
global.clearTimeout(env0_4);
}
env0_4 = global.setTimeout(_fun51868, 200);
function _fun51868() { // fn#51868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6770:246, offset: 0x012e685b, size: 232 bytes, params: 1, frame: 18
var environment;
var Array;
var value2;
var guild;
var push;
var value4;
var guildIds;
var items2;
var value6;
var defaultImport;
const pushGuild2 = pushGuild;
const items3 = [];
const items4 = items3;
if (items4 == null) {
push = items3.push;
value4 = environment.__proto__;
guildIds = GuildStore.getGuildIds();
items2 = [];
arraySpread(items2, guildIds, 0, undefined);
apply(push, items2, items3, undefined);
} else {
Array = global.Array;
if (Array.isArray(items4)) {
items4.forEach(_fun51870);
} else {
value2 = environment.__proto__;
guild = GuildStore.getGuild(items4);
if (guild != null) {
pushGuild2(guild);
}
}
}
if (items3.length > 0) {
value6 = environment.__proto__;
defaultImport = importDefault(6593) /* metro dependency 6593: GuildActionCreators */;
defaultImport.requestMembers(items3, require.toLocaleLowerCase(), importDefault);
}
function pushGuild({id}) { // fn#51869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6770:260, offset: 0x012e6943, size: 29 bytes, params: 2, frame: 11
env0_0.push(id);
}
function _fun51870(a0) { // fn#51870, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6770:369, offset: 0x012e6960, size: 45 bytes, params: 2, frame: 11
let value = environment.__proto__.__proto__;
value = GuildStore.getGuild(a0);
if (value != null) {
pushGuild(value);
}
}
}
}
function getCachedResults(a0, a1) { // fn#51871, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6770:534, offset: 0x012e698d, size: 93 bytes, params: 3, frame: 16
let value = a0;
const value2 = '';
value = value2 + (value ?? value2) + ':' + a1;
const value4 = env0_7.get(value);
if (value4 != null) {
return value4;
}
env0_7.set(value, true);
}
function getGuildNameSuggestion(a0) { // fn#51872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6770:637, offset: 0x012e69ea, size: 182 bytes, params: 2, frame: 20
var r0;
var intl;
const name = (UserUtilsModule).getName(UserStore.getCurrentUser());
const value4 = '';
if (name == null) {
r0 = value4;
} else if (name.length === 0) {
r0 = value4;
} else {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r0 = intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.Y6Qfju,
{username: a0 == null ? name : a0.truncateUsername ? name.slice(0, 20) : name});
}
return r0;
}
function requestMembers(a0, a1) { // fn#51873, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6770:909, offset: 0x012e6aa0, size: 151 bytes, params: 3, frame: 19
var r1;
let value = a2;
const env0_0 = a1;
const r3 = value !== undefined ? value : 10;
const Array = global.Array;
value = Array.isArray(a0);
const items2 = [];
if (value) {
a0.forEach(_fun51874);
r1 = false;
} else {
r1 = getCachedResults(a0, a1) == null && true;
}
if (items2.length > 0) {
if (value) {
requestMembersDebounced(items2, a1, r3);
} else if (r1) {
requestMembersDebounced(a0, a1, r3);
}
} else if (r1) {
requestMembersDebounced(a0, a1, r3);
}
function _fun51874(a0) { // fn#51874, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6770:980, offset: 0x012e6b37, size: 47 bytes, params: 2, frame: 14
if (getCachedResults(a0, require) == null) {
env0_1.push(a0);
}
}
}
}
global.__d(_fun51866, 6592, [1867, 1878, 1393, 672, 6593, 3995, 1244,
2]) /* metro module 6592, dependencies: [1867, 1878, 1393, 672, 6593, 3995, 1244, 2] */;