/* 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] */;