/* Metro module 6592; source: utils/GuildUtils.tsx; dependencies: [1867, 1878, 1393, 672, 6593, 3995, 1244, 2] */ 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 var object2; const env0_0 = require; const closure = getGuildNameSuggestion; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; let value = importDefault(1393) /* metro dependency 1393 */; const Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis; const MINUTE = Millis.MINUTE; value = new value({maxAge: 1 * MINUTE}); object2 = {getGuildNameSuggestion: closure, requestMembers: requestMembers}; (require(2) /* metro dependency 2 */).fileFinishedImporting('utils/GuildUtils.tsx'); exports.default = object2; exports.getGuildNameSuggestion = closure; } 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 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 = (importAll(3995) /* metro dependency 3995: UserUtils */).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 _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 closure = pushGuild; const items3 = []; const env0_0 = items3; if (env0_0 == 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(env0_0)) { env0_0.forEach(_fun51870); } else { value2 = environment.__proto__; guild = GuildStore.getGuild(env0_0); if (guild != null) { closure(guild); } } } if (items3.length > 0) { value6 = environment.__proto__; defaultImport = importDefault(6593) /* metro dependency 6593: GuildActionCreators */; defaultImport.requestMembers(items3, require.toLocaleLowerCase(), importDefault); } } 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); } } 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); } }