// Module ID: 5111 // Function ID: 5112 // Name: NOOP // Dependencies: [32, 5112, 5128, 4700, 5171, 5172, 5176, 3885, 1376, 1936, 1882, 1372, 5179, 1932, 1942, 1935, 1862, 4472, 3883, 4341, 3892, 1931, 4072, 1874, 4300, 676, 5180, 1379, 3, 5181, 1411, 4243, 5182, 1856, 4094, 5183, 4936, 12, 1941, 1351, 5184, 3888, 4445, 1236, 11, 5840, 3928, 5843, 5738, 5844, 5845, 1355, 5846, 5847, 4705, 5852, 2] // Exports: getBoosterMap, getGameProfileMatchTier // Module 5111 (NOOP) import fuzzysearch from "fuzzysearch"; import fromType from "fromType"; import getEmojiToGroupId from "getEmojiToGroupId"; import handleSoundCreateOrUpdate from "handleSoundCreateOrUpdate"; import handleStickersStoreUpdate from "handleStickersStoreUpdate"; import loadSavedGuildStickers from "loadSavedGuildStickers"; import rebuild from "rebuild"; import storeThread from "storeThread"; import createChannelRecord from "createChannelRecord"; import { isEveryoneRole } from "GuildRoleRecordTypeTag"; import createdAt from "createdAt"; import ensureGuildLoaded from "ensureGuildLoaded"; import handleChannelSelect from "handleChannelSelect"; import comparator from "comparator"; import closure_26 from "comparator"; import trackCommunicationDisabled from "trackCommunicationDisabled"; import createGuildRoleRecordFromRust from "createGuildRoleRecordFromRust"; import createGuildRecordFromRust from "createGuildRecordFromRust"; import reinjectEphemerals from "reinjectEphemerals"; import getUncachedChannelPermissions from "getUncachedChannelPermissions"; import sortActivity from "sortActivity"; import upsertRelationship from "upsertRelationship"; import handleConnectionOpen from "handleConnectionOpen"; import closure_35 from "handleConnectionOpen"; import mergeGuildAvatar from "mergeGuildAvatar"; import addSku from "addSku"; import ME from "ME"; import { StaticChannelId } from "set"; import areArraysShallowlyEqual from "areArraysShallowlyEqual"; let ChannelTypes; let c5; let closure_14; let closure_15; let closure_16; let closure_17; let closure_18; let closure_19; let closure_38; let closure_39; let closure_41; let closure_42; let closure_6; let map1; const require = arg1; function NOOP() { return true; } function calculateScore() { let num = arg0; if (arg0 === undefined) { num = 0; } let num2 = arg1; const result = 1000 * num; if (arg1 == null) { num2 = 1; } return result * num2; } function getMatchValue(toLocaleLowerCaseResult1, nextResult, flag) { let containQuery; let exactQuery; let queryLower; ({ exactQuery, containQuery, queryLower } = nextResult); if (flag === undefined) { flag = true; } try { if (exactQuery.test(toLocaleLowerCaseResult1)) { let num5 = 7; if (toLocaleLowerCaseResult1.toLocaleLowerCase() === queryLower) { num5 = c46; } return num5; } else if (containQuery.test(toLocaleLowerCaseResult1)) { return 5; } else if ((function multiTokenMatch(queryLower, toLocaleLowerCaseResult1) { let closure_0 = toLocaleLowerCaseResult1; const parts = queryLower.split(/(?:,| )+/); return parts.every((arg0) => { const regExp = new RegExp(outer1_1(outer1_3[31]).escape(arg0), "i"); return regExp.test(closure_0); }); })(queryLower, toLocaleLowerCaseResult1)) { return 3; } else { if (flag) { if (importDefault(5182)(queryLower, toLocaleLowerCaseResult1)) { return 1; } } return 0; } } catch (tmp4) { tmp6.error(tmp4); } } function isValidGuildMember(joinedAt) { joinedAt = undefined; if (joinedAt != null) { joinedAt = joinedAt.joinedAt; } return null != joinedAt && !joinedAt.isPending; } function queryMemberList(arg0) { let boosters; let filter; let limit; let members; let query; let str6; let str7; let str8; let str9; ({ query, members, limit, filter, boosters } = arg0); const users = authStore2.getUsers(); guildId = guildId.getGuildId(); const toLocaleLowerCaseResult = query.toLocaleLowerCase(); let obj = require(1856) /* isNullOrEmpty */; const normalizeResult = obj.normalize(toLocaleLowerCaseResult); const items = []; const items1 = []; let num = 0; let num2 = 0; if (0 < members.length) { do { let tmp5 = members[num2]; let tmp6 = createdAt; let tmp7 = num; let tmp8 = num2; if (tmp5 instanceof createdAt) { let tmp10 = store2; let nick = store2.getNick(guildId, tmp5.id); let toLocaleLowerCaseResult1; if (nick != null) { toLocaleLowerCaseResult1 = nick.toLocaleLowerCase(); } let str = toLocaleLowerCaseResult1; let tmp9 = tmp5; } else { nick = tmp5.nick; if (nick != null) { str = nick.toLocaleLowerCase(); } tmp9 = users[tmp5.userId]; } let tmp12 = importDefault; let tmp13 = dependencyMap; let obj3 = importDefault(4094); let globalName = obj3.getGlobalName(tmp9); let tmp14 = tmp9; if (globalName != null) { let str2 = globalName.toLocaleLowerCase(); } let sum = num; if (null != tmp9) { if (null == filter) { let username = tmp9.username; let str3 = username.toLocaleLowerCase(); let tmp16 = require; let obj5 = require(1856) /* isNullOrEmpty */; let str4 = obj5.stripDiacritics(str3); let obj6 = require(1856) /* isNullOrEmpty */; let str5 = obj6.normalize(str4); if (null == str) { let items2 = [null, null]; } else { let tmp16Result = tmp16(1856); let stripDiacriticsResult = tmp16Result.stripDiacritics(str); items2 = [stripDiacriticsResult, ]; tmp16Result = tmp16(1856); items2[1] = tmp16Result.normalize(stripDiacriticsResult); } let tmp18 = callback; let tmp19 = callback(items2, 2); [str6, str7] = tmp19; if (null == str2) { let items3 = [null, null]; } else { let tmp16Result1 = tmp16(1856); let stripDiacriticsResult1 = tmp16Result1.stripDiacritics(str2); items3 = [stripDiacriticsResult1, ]; let tmp16Result2 = tmp16(1856); items3[1] = tmp16Result2.normalize(stripDiacriticsResult1); } let tmp18Result = tmp18(items3, 2); [str8, str9] = tmp18Result; if (!tmp) { if (str3.substring(0, toLocaleLowerCaseResult.length) !== toLocaleLowerCaseResult) { if (str4.substring(0, toLocaleLowerCaseResult.length) !== toLocaleLowerCaseResult) { let substr; if (str != null) { substr = str.substring(0, toLocaleLowerCaseResult.length); } if (substr !== toLocaleLowerCaseResult) { let substr1; if (str6 != null) { substr1 = str6.substring(0, toLocaleLowerCaseResult.length); } if (substr1 !== toLocaleLowerCaseResult) { let substr2; if (str2 != null) { substr2 = str2.substring(0, toLocaleLowerCaseResult.length); } if (substr2 !== toLocaleLowerCaseResult) { let substr3; if (str8 != null) { substr3 = str8.substring(0, toLocaleLowerCaseResult.length); } if (substr3 !== toLocaleLowerCaseResult) { if (str5.substring(0, normalizeResult.length) !== normalizeResult) { let substr4; if (str7 != null) { substr4 = str7.substring(0, normalizeResult.length); } if (substr4 !== normalizeResult) { let substr5; if (str9 != null) { substr5 = str9.substring(0, normalizeResult.length); } if (substr5 !== normalizeResult) { let tmp33 = num < 50; if (num < 50) { let tmp28 = tmp12(5182)(toLocaleLowerCaseResult, str4) || tmp12(5182)(normalizeResult, str5); if (!tmp28) { let tmp29 = null != str6 && tmp12(5182)(toLocaleLowerCaseResult, str6); tmp28 = tmp29; } if (!tmp28) { let tmp30 = null != str7 && tmp12(5182)(normalizeResult, str7); tmp28 = tmp30; } if (!tmp28) { let tmp31 = null != str8 && tmp12(5182)(toLocaleLowerCaseResult, str8); tmp28 = tmp31; } if (!tmp28) { let tmp32 = null != str9 && tmp12(5182)(normalizeResult, str9); tmp28 = tmp32; } tmp33 = tmp28; } sum = num; if (tmp33) { obj = { type: null, record: null, score: null, comparator: null, sortable: null }; let tmp34 = AutocompleterResultTypes; obj[0] = AutocompleterResultTypes.USER; obj[1] = tmp9; let num3; if (boosters != null) { num3 = boosters[tmp9.id]; } if (num3 == null) { num3 = 1; } obj[2] = 1000 * num3; let tmp35 = str2; if (str2 == null) { tmp35 = str; } if (tmp35 == null) { tmp35 = str3; } obj[3] = tmp35; let tmp36 = str8; if (str8 == null) { tmp36 = str6; } if (tmp36 == null) { tmp36 = str4; } obj[4] = tmp36; let arr = items1.push(obj); sum = num + 1; } } } } obj = { type: null, record: null, score: null, comparator: null, sortable: null }; let tmp38 = AutocompleterResultTypes; obj[0] = AutocompleterResultTypes.USER; obj[1] = tmp9; let num4; if (boosters != null) { num4 = boosters[tmp9.id]; } if (num4 == null) { num4 = 1; } obj[2] = 1000 * num4; let tmp39 = str2; if (str2 == null) { tmp39 = str; } if (tmp39 == null) { tmp39 = str3; } obj[3] = tmp39; let tmp40 = str8; if (str8 == null) { tmp40 = str6; } if (tmp40 == null) { tmp40 = str4; } obj[4] = tmp40; arr = items.push(obj); sum = num; } } } } } } } let obj1 = { type: null, record: null, score: null, comparator: null, sortable: null }; let tmp42 = AutocompleterResultTypes; obj1[0] = AutocompleterResultTypes.USER; obj1[1] = tmp9; let num5 = c46; let num6; if (boosters != null) { num6 = boosters[tmp9.id]; } if (num5 === undefined) { num5 = 0; } if (num6 == null) { num6 = 1; } obj1[2] = 1000 * num5 * num6; if (str2 == null) { str2 = str; } if (str2 == null) { str2 = str3; } obj1[3] = str2; if (str8 == null) { str8 = str6; } if (str8 == null) { str8 = str4; } obj1[4] = str8; let arr1 = items.push(obj1); sum = num; } else { sum = num; } } num2 = num2 + 1; num = sum; let tmp4 = tmp13; } while (num2 < length); } const sorted = items.sort(importDefault(5183)); let combined = items; if (items.length < limit) { const sorted1 = items1.sort(importDefault(5183)); const _Math = Math; combined = items.concat(items1.slice(0, Math.max(0, limit - items.length))); } if (combined.length > limit) { combined.length = limit; } return combined; } function getPriorityForStickerMetadataType(arg0) { if (require(4936) /* StickerFormat */.StickerMetadataTypes.STICKER_NAME === arg0) { return 11; } else if (tmp(4936).StickerMetadataTypes.CORRELATED_EMOJI === arg0) { return 6; } else if (tmp(4936).StickerMetadataTypes.TAG === arg0) { return 1; } else { if (tmp(4936).StickerMetadataTypes.GUILD_NAME !== arg0) { if (tmp(4936).StickerMetadataTypes.PACK_NAME !== arg0) { return 1; } } return 8; } } function isPartialTypeMatch(arg0, arg1) { let tmp = arg0 === GUILD_SELECTABLE_CHANNELS_KEY; if (tmp) { tmp = callback2(arg1); } return tmp; } function getBestScore(toLocaleLowerCaseResult1, arr, flag) { let num = 0; let tmp = null; const iter = arr[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp3 = nextResult; let tmp4 = getMatchValue; let tmp5 = getMatchValue(toLocaleLowerCaseResult1, nextResult, flag); let tmp6 = tmp5; let tmp7 = num; if (tmp5 > num) { num = tmp5; tmp = nextResult; } continue; } if (null != tmp) { if (tmp.isFullMatch) { arr.length = 0; } else { arr.splice(arr.indexOf(tmp), 1); } } return num; } function getGuildName(guild_id) { if (null != guild_id.guild_id) { let tmp2 = arg1[guild_id.guild_id]; if (null == tmp2) { const guild = store4.getGuild(guild_id.guild_id); let toLocaleLowerCaseResult; if (guild != null) { const name = guild.name; toLocaleLowerCaseResult = name.toLocaleLowerCase(); } arg1[guild_id.guild_id] = toLocaleLowerCaseResult; tmp2 = toLocaleLowerCaseResult; } return tmp2; } } function getCategoryName(parent_id) { if (null != parent_id.parent_id) { let tmp2 = arg1[parent_id.parent_id]; if (null == tmp2) { const channel = authStore.getChannel(parent_id.parent_id); let toLocaleLowerCaseResult; if (channel != null) { const name = channel.name; toLocaleLowerCaseResult = name.toLocaleLowerCase(); } arg1[parent_id.parent_id] = toLocaleLowerCaseResult; tmp2 = toLocaleLowerCaseResult; } return tmp2; } } ({ InAppNavigationRecord: c5, InAppNavigationType: closure_6 } = fromType); ({ ChannelRecordBase: map1, isGuildChannelType: closure_14, isGuildSelectableChannelType: closure_15, isGuildVocalChannelType: closure_16, isThread: closure_17, PrivateChannelRecord: closure_18, UnknownChannelRecord: closure_19 } = createChannelRecord); const GUILD_SELECTABLE_CHANNELS_KEY = comparator.GUILD_SELECTABLE_CHANNELS_KEY; const GUILD_VOCAL_CHANNELS_KEY = comparator.GUILD_VOCAL_CHANNELS_KEY; ({ Permissions: closure_38, GuildFeatures: closure_39, ChannelTypes } = ME); ({ SKUTypes: closure_41, MAX_AUTOCOMPLETE_RESULTS: closure_42 } = ME); require("HeaderRecord").AutocompleterResultTypes; let closure_45 = new require("handleSoundCreateOrUpdate")("AutocompleteUtils"); let c46 = 10; let tmp7 = /(\t|\s)/; let closure_48 = tmp7; let closure_49 = []; const MENTION_EVERYONE = require("map").default.MENTION_EVERYONE; const MENTION_HERE = require("map").default.MENTION_HERE; const MENTION_GAME = require("map").default.MENTION_GAME; const MENTION_TIMESTAMP = require("map").default.MENTION_TIMESTAMP; const LAUNCHABLE_APPLICATIONS = require("map").default.LAUNCHABLE_APPLICATIONS; class AutocompleteBoostersCache { constructor() { obj = Object.create(new.target.prototype); map = new Map(); obj[3] = map; return obj; } } const prototype = AutocompleteBoostersCache.prototype; prototype["get"] = function get(arg0) { const self = this; if (this.isStale()) { const cache = self.cache; cache.clear(); } const cache2 = self.cache; const value = cache2.get(arg0); if (null != value) { return value; } else { const buildResult = self.build(arg0); const cache3 = self.cache; const result = cache3.set(arg0, buildResult); return buildResult; } }; prototype["isStale"] = function isStale() { const self = this; const version = store.getVersion(); const version1 = store6.getVersion(); const privateChannelsVersion = authStore.getPrivateChannelsVersion(); let flag = this.lastFrecencyVersion !== version || self.lastRelationshipVersion !== version1 || self.lastPrivateChannelsVersion !== privateChannelsVersion; if (flag) { self.lastFrecencyVersion = version; self.lastRelationshipVersion = version1; self.lastPrivateChannelsVersion = privateChannelsVersion; flag = true; } return flag; }; prototype["build"] = function build(arg0) { let frequentlyWithoutFetchingLatest = store.getFrequentlyWithoutFetchingLatest(); const reduced = frequentlyWithoutFetchingLatest.reduce((arg0, id) => { let tmp = arg0; scoreWithoutFetchingLatest = scoreWithoutFetchingLatest.getScoreWithoutFetchingLatest(id.id); if (scoreWithoutFetchingLatest > arg0) { tmp = scoreWithoutFetchingLatest; } return tmp; }, 0); if (AutocompleterResultTypes.GUILD === arg0) { let found = frequentlyWithoutFetchingLatest.filter((has) => callback(table[30]).isGuildRecord(has)); } else if (tmp3.USER === arg0) { found = frequentlyWithoutFetchingLatest.filter((type) => { let tmp = type instanceof closure_13; if (tmp) { tmp = type.type === constants.DM; } return tmp; }); } else { if (tmp3.GROUP_DM === arg0) { found = frequentlyWithoutFetchingLatest.filter((isMultiUserDM) => isMultiUserDM instanceof closure_13 && isMultiUserDM.isMultiUserDM()); } else if (tmp3.TEXT_CHANNEL !== arg0) { found = []; if (tmp3.VOICE_CHANNEL === arg0) { found = frequentlyWithoutFetchingLatest.filter((isGuildVocal) => isGuildVocal instanceof closure_13 && isGuildVocal.isGuildVocal()); } } found = frequentlyWithoutFetchingLatest.filter((type) => { let tmp = type instanceof closure_13; if (tmp) { tmp = callback2(type.type); } return tmp; }); } frequentlyWithoutFetchingLatest = found[Symbol.iterator](); }; let areArraysShallowlyEqual = Object.create(AutocompleteBoostersCache.prototype); let tmp6 = new require("handleSoundCreateOrUpdate")("AutocompleteUtils"); areArraysShallowlyEqual[3] = new Map(); let items = [GUILD_SELECTABLE_CHANNELS_KEY, GUILD_VOCAL_CHANNELS_KEY, ChannelTypes.GUILD_CATEGORY]; let closure_66 = areArraysShallowlyEqual.cachedFunction(() => { const channelsByRecipientId = new Map(); const recipientsById = new Map(); const recipients = []; const tmp3 = recipientsById(12); const tmp3Result = recipientsById(12)(authStore.getMutablePrivateChannels()); const iter = recipientsById(12)(authStore.getMutablePrivateChannels()).values(); const item = recipientsById(12)(authStore.getMutablePrivateChannels()).values().value().forEach((isDM) => { if (isDM.isDM()) { const recipientId = isDM.getRecipientId(); const user = outer1_36.getUser(recipientId); let hasItem = null == recipientId || null == user; if (!hasItem) { hasItem = channelsByRecipientId.has(recipientId); } if (!hasItem) { const result = channelsByRecipientId.set(recipientId, isDM); const obj = { userId: null, nick: null }; obj[0] = recipientId; obj[1] = outer1_33.getNickname(recipientId); recipients.push(obj); const result1 = recipientsById.set(recipientId, user); } } }); return { channelsByRecipientId, recipientsById, recipients }; }); areArraysShallowlyEqual = { queryFriends(limit) { let num = limit.limit; if (num === undefined) { num = 10; } const obj = { query: limit.query, members: null, limit: null, filter: null }; const friendIDs = store6.getFriendIDs(); const mapped = friendIDs.map((arg0) => user.getUser(arg0)); obj[1] = mapped.filter(require(1351) /* isDiscordFrontendDevelopment */.isNotNullish); obj[2] = num; obj[3] = limit.filter; return queryMemberList(obj); }, queryDMUsers(limit) { let num = limit.limit; if (num === undefined) { num = 10; } const obj = { query: limit.query, members: null, limit: null, filter: null }; const dMUserIds = authStore.getDMUserIds(); const mapped = dMUserIds.map((arg0) => user.getUser(arg0)); obj[1] = mapped.filter(require(1351) /* isDiscordFrontendDevelopment */.isNotNullish); obj[2] = num; obj[3] = limit.filter; return queryMemberList(obj); }, queryChannelUsers(request) { let limit; let query; ({ query, limit } = request); if (limit === undefined) { limit = 10; } let flag = request.request; if (flag === undefined) { flag = true; } let flag2 = request.checkRecentlyTalkedOnEmptyQuery; if (flag2 === undefined) { flag2 = true; } let flag3 = request.allowSnowflake; if (flag3 === undefined) { flag3 = false; } let channel2; let obj = authStore; const channel = authStore.getChannel(request.channelId); if (null == channel) { return []; } else { let channel1 = null; if (channel.isThread()) { channel1 = obj.getChannel(channel.parent_id); } if (channel1 == null) { channel1 = channel; } channel2 = channel1; if (null == channel1) { return []; } else { if (channel1.isPrivate()) { const recipients = channel1.recipients; const mapped = recipients.map((userId) => { const obj = { userId, nick: null }; nickname = nickname.getNickname(userId); if (nickname == null) { nickname = null; } obj[1] = nickname; return obj; }); const currentUser = authStore2.getCurrentUser(); let tmp6 = mapped; if (null != currentUser) { obj = { userId: null, nick: null }; obj[0] = currentUser.id; mapped.push(obj); tmp6 = mapped; } } else { if (0 === query.length) { if (flag2) { const id = channel.id; channel2 = undefined; channel2 = obj.getChannel(id); if (null != id) { if (null != channel2) { const messages = store5.getMessages(id); const tmp16 = importDefault(12); const reversed = importDefault(12)(messages.toArray()).reverse(); const tmp16Result = importDefault(12)(messages.toArray()); const mapped1 = reversed.uniqBy((author) => author.author.id).map((author) => user.getUser(author.author.id)); const found = mapped1.filter((isNonUserBot) => { if (null == isNonUserBot) { return false; } else if (isNonUserBot.isNonUserBot()) { return false; } else { const guildId = channel.getGuildId(); let tmp3 = null == guildId; if (!tmp3) { const member = outer1_27.getMember(guildId, isNonUserBot.id); let joinedAt; if (member != null) { joinedAt = member.joinedAt; } tmp3 = null != joinedAt && !member.isPending; const tmp7 = null != joinedAt && !member.isPending; } return tmp3; } }); const mapped2 = found.map((id) => { const guildId = channel.getGuildId(); let member = null; if (null != guildId) { member = outer1_27.getMember(guildId, id.id); } const obj = { type: outer1_43.USER, record: id, score: 0, comparator: null }; let nick; if (member != null) { nick = member.nick; } if (nick == null) { nick = outer1_1(outer1_3[34]).getName(id); const obj2 = outer1_1(outer1_3[34]); } obj[3] = nick; return obj; }); const uniqByResult = reversed.uniqBy((author) => author.author.id); let items = mapped2.take(limit).value(); const iter = mapped2.take(limit); } if (items.length > 0) { return items; } } items = []; } } const members = store2.getMembers(channel1.guild_id); const found1 = members.filter(isValidGuildMember); tmp6 = found1; if (flag) { const members1 = importDefault(5184).requestMembers(channel1.guild_id, query, limit); tmp6 = found1; const obj3 = importDefault(5184); } } obj = { query: null, members: null, limit: null, filter: null, allowSnowflake: null }; obj[0] = query; obj[1] = tmp6; obj[2] = limit; obj[3] = function filter(arg0) { let isPrivateResult = channel2.isPrivate(); if (!isPrivateResult) { let obj = outer1_2(outer1_3[41]); obj = { permission: null, user: null, context: null }; obj[0] = outer1_38.VIEW_CHANNEL; obj[1] = arg0; obj[2] = channel2; isPrivateResult = obj.can(obj); } return isPrivateResult; }; obj[4] = flag3; return queryMemberList(obj); } } }, queryGuildUsers(request) { let allowSnowflake; let filter; let guildId; let limit; let query; ({ guildId, query, limit } = request); if (limit === undefined) { limit = 10; } let flag = request.request; if (flag === undefined) { flag = true; } let flag2 = request.checkRecentlyTalkedOnEmptyQuery; if (flag2 === undefined) { flag2 = true; } ({ filter, allowSnowflake } = request); if (null == store4.getGuild(guildId)) { return []; } else { if (0 === query.length) { if (flag2) { channelId = channelId.getChannelId(guildId); let channel; channel = authStore.getChannel(channelId); if (null != channelId) { if (null != channel) { const messages = store5.getMessages(channelId); const tmp14 = importDefault(12); const reversed = importDefault(12)(messages.toArray()).reverse(); const tmp14Result = importDefault(12)(messages.toArray()); const mapped = reversed.uniqBy((author) => author.author.id).map((author) => user.getUser(author.author.id)); const found = mapped.filter((isNonUserBot) => { if (null == isNonUserBot) { return false; } else if (isNonUserBot.isNonUserBot()) { return false; } else { const guildId = channel.getGuildId(); let tmp3 = null == guildId; if (!tmp3) { const member = outer1_27.getMember(guildId, isNonUserBot.id); let joinedAt; if (member != null) { joinedAt = member.joinedAt; } tmp3 = null != joinedAt && !member.isPending; const tmp7 = null != joinedAt && !member.isPending; } return tmp3; } }); const mapped1 = found.map((id) => { const guildId = channel.getGuildId(); let member = null; if (null != guildId) { member = outer1_27.getMember(guildId, id.id); } const obj = { type: outer1_43.USER, record: id, score: 0, comparator: null }; let nick; if (member != null) { nick = member.nick; } if (nick == null) { nick = outer1_1(outer1_3[34]).getName(id); const obj2 = outer1_1(outer1_3[34]); } obj[3] = nick; return obj; }); const uniqByResult = reversed.uniqBy((author) => author.author.id); let items = mapped1.take(limit).value(); const iter = mapped1.take(limit); } if (items.length > 0) { return items; } } items = []; } } const members = store2.getMembers(guildId); const found1 = members.filter(isValidGuildMember); if (flag) { flag = query.length > 0; } if (flag) { let obj = importDefault(5184); const members1 = obj.requestMembers(guildId, query, limit); } obj = { query: null, members: null, limit: null, filter: null, allowSnowflake: null }; obj[0] = query; obj[1] = found1; obj[2] = limit; obj[3] = filter; obj[4] = allowSnowflake; return queryMemberList(obj); } }, queryUsers(limit) { let boosters; let filter; let query; let num = limit.limit; ({ query, filter, boosters } = limit); if (num === undefined) { num = 10; } return queryMemberList({ query, members: limit.users, limit: num, filter, allowSnowflake: limit.allowSnowflake, boosters }); }, queryAllUsers(request) { let boosters; let filter; let limit; let query; ({ query, limit } = request); ({ filter, boosters } = request); if (limit === undefined) { limit = 10; } let flag = request.request; if (flag === undefined) { flag = true; } let tmp = flag; if (flag) { tmp = query.length > 0; } if (tmp) { let obj = importDefault(5184); const members = obj.requestMembers(null, query, limit); } obj = { query, limit, request: flag, filter, boosters, users: null }; const tmp6 = importDefault(12); const tmp6Result = importDefault(12)(authStore2.getUsers()); obj[5] = importDefault(12)(authStore2.getUsers()).values().value(); return this.queryUsers(obj); }, queryChannels(guildId) { let allowSnowflake; let includeAllThreads; guildId = guildId.guildId; let type = guildId.type; if (type === undefined) { type = GUILD_SELECTABLE_CHANNELS_KEY; } let flag2 = guildId.allowEmptyQueries; if (flag2 === undefined) { flag2 = false; } ({ allowSnowflake, includeAllThreads } = guildId); (function getSeparatedQueries(query, flag2) { let flag = flag2; if (flag2 === undefined) { flag = false; } const parts = query.split(" "); const found = parts.filter((arg0) => "" !== arg0 || flag); const mapped = found.map((toLocaleLowerCase) => { const toLocaleLowerCaseResult = toLocaleLowerCase.toLocaleLowerCase(); const obj = { queryLower: toLocaleLowerCaseResult, exactQuery: null, containQuery: null, isFullMatch: false }; const regExp = new RegExp("^" + callback(4243).escape(toLocaleLowerCaseResult), "i"); obj[1] = regExp; const obj2 = callback(4243); const regExp1 = new RegExp(callback(4243).escape(toLocaleLowerCaseResult), "i"); obj[2] = regExp1; return obj; }); if (query.includes(" ")) { let toLocaleLowerCaseResult = query.toLocaleLowerCase(); let obj = { queryLower: null, exactQuery: null, containQuery: null, isFullMatch: true }; obj[0] = toLocaleLowerCaseResult; const _RegExp = RegExp; let obj2 = callback(4243); const _HermesInternal = HermesInternal; let regExp = new RegExp("^" + callback(4243).escape(toLocaleLowerCaseResult).replace(" ", "( |-)"), "i"); obj[1] = regExp; const _RegExp2 = RegExp; const str = callback(4243).escape(toLocaleLowerCaseResult); const obj3 = callback(4243); let regExp1 = new RegExp(callback(4243).escape(toLocaleLowerCaseResult).replace(" ", "( |-)"), "i"); obj[2] = regExp1; mapped.unshift(obj); const str6 = callback(4243).escape(toLocaleLowerCaseResult); } return mapped; })(guildId.query, flag2); let items = (function includesThreads(type) { let tmp = type === closure_24; if (!tmp) { let tmp3 = type !== closure_25; if (tmp3) { tmp3 = callback2(type); } tmp = tmp3; } return tmp; })(type); if (null == guildId) { const tmp6 = importDefault(12); const values = importDefault(12)(authStore.loadAllGuildAndPrivateChannelsFromDisk()).values(); if (items) { let allActiveJoinedThreads = rebuild.computeAllActiveJoinedThreads(); } else { allActiveJoinedThreads = []; } const tmp6Result = importDefault(12)(authStore.loadAllGuildAndPrivateChannelsFromDisk()); let valueResult = values.concat(allActiveJoinedThreads).value(); items = []; const maxScore = store.getMaxScore(); valueResult[Symbol.iterator](); includeAllThreads = 6; const iter = values.concat(allActiveJoinedThreads); } const tmp10 = importDefault(12); let mapped = importDefault(12)(channels.getChannels(guildId)[type]).map((channel) => channel.channel); if (!items) { valueResult = tmp12([]).value(); const iter2 = tmp12([]); } if (includeAllThreads) { let allThreadsForGuild = authStore.getAllThreadsForGuild(guildId); } else { allThreadsForGuild = rebuild.computeAllActiveJoinedThreads(guildId); } }, queryGuilds(fuzzy) { let allowSnowflake; let filter; let limit; let query; ({ query, limit } = fuzzy); if (limit === undefined) { limit = 10; } let flag = fuzzy.fuzzy; if (flag === undefined) { flag = true; } ({ filter, allowSnowflake } = fuzzy); if (filter === undefined) { filter = NOOP; } let boosters = fuzzy.boosters; if (boosters === undefined) { boosters = {}; } let str = ""; if ("" !== query) { str = query.toLocaleLowerCase(); } let obj = { exactQuery: null, containQuery: null, queryLower: null }; const regExp = new RegExp("^" + importDefault(4243).escape(str), "i"); obj[0] = regExp; const obj3 = importDefault(4243); const regExp1 = new RegExp(importDefault(4243).escape(str), "i"); obj[1] = regExp1; obj[2] = str; const items = []; const guildsArray = store4.getGuildsArray(); const iter = guildsArray[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp5 = nextResult; if (filter(nextResult)) { let tmp6 = nextResult; let name = tmp5.name; let toLocaleLowerCaseResult = name.toLocaleLowerCase(); if (allowSnowflake) { let tmp8 = nextResult; if (query === tmp5.id) { let tmp11 = c46; if (tmp11 > 0) { obj = { type: null, record: null, score: null, comparator: null, sortable: null }; let tmp13 = AutocompleterResultTypes; obj[0] = AutocompleterResultTypes.GUILD; let tmp14 = nextResult; obj[1] = tmp5; let tmp15 = calculateScore; let tmp16 = tmp11; obj[2] = calculateScore(tmp12, boosters[tmp5.id]); obj[3] = tmp5.name; let tmp17 = toLocaleLowerCaseResult; obj[4] = toLocaleLowerCaseResult; let arr = items.push(obj); } } } let tmp9 = getMatchValue; let tmp10 = toLocaleLowerCaseResult; tmp11 = getMatchValue(toLocaleLowerCaseResult, obj, flag); } continue; } const sorted = items.sort(importDefault(5183)); if (items.length > limit) { items.length = limit; } return items; }, queryDMChannels(limit) { let c0; let c1; let recipients; let num = limit.limit; if (num === undefined) { num = 10; } let boosters = limit.boosters; if (boosters === undefined) { boosters = {}; } c0 = undefined; let importDefault; let items; const privateChannelsVersion = authStore.getPrivateChannelsVersion(); const version = store6.getVersion(); ({ channelsByRecipientId: c0, recipientsById: c1, recipients } = callback3(privateChannelsVersion, version, authStore2.getUserStoreVersion())); let obj = { query: limit.query, members: recipients, limit: recipients.length, boosters }; const tmp3 = callback3(privateChannelsVersion, version, authStore2.getUserStoreVersion()); items = []; const item = queryMemberList({ query: limit.query, members: recipients, limit: recipients.length, boosters }).forEach((record) => { const value = _undefined.get(record.record.id); if (null != value) { const obj = { type: null, record: null, score: null, comparator: null, sortable: null }; obj[0] = outer1_43.DM; obj[1] = value; obj[2] = record.score; obj[3] = _undefined2(outer1_3[34]).getUserTag(_undefined2.get(record.record.id)); obj[4] = record.sortable; items.push(obj); const obj2 = _undefined2(outer1_3[34]); } }); const sorted = items.sort(importDefault(5183)); if (items.length > num) { items.length = num; } return items; }, queryGroupDMs(fuzzy) { let limit; let query; ({ query, limit } = fuzzy); if (limit === undefined) { limit = 10; } let flag = fuzzy.fuzzy; if (flag === undefined) { flag = true; } let filter = fuzzy.filter; if (filter === undefined) { filter = NOOP; } let boosters = fuzzy.boosters; if (boosters === undefined) { boosters = {}; } const obj2 = require(1856) /* isNullOrEmpty */; const stripDiacriticsResult = obj2.stripDiacritics(require(1856) /* isNullOrEmpty */.normalize(query.toLocaleLowerCase())); let obj = { exactQuery: null, containQuery: null, queryLower: null }; const obj3 = require(1856) /* isNullOrEmpty */; const regExp = new RegExp("^" + importDefault(4243).escape(stripDiacriticsResult), "i"); obj[0] = regExp; const obj5 = importDefault(4243); const regExp1 = new RegExp(importDefault(4243).escape(stripDiacriticsResult), "i"); obj[1] = regExp1; obj[2] = stripDiacriticsResult; const obj6 = importDefault(4243); const tmp4 = importDefault(12); const tmp4Result = importDefault(12)(authStore.getMutablePrivateChannels()); const iter = importDefault(12)(authStore.getMutablePrivateChannels()).values(); const items = []; const iter2 = importDefault(12)(authStore.getMutablePrivateChannels()).values().value()[Symbol.iterator](); const nextResult = iter2.next(); while (iter2 !== undefined) { let tmp6 = nextResult; if (nextResult.isMultiUserDM()) { let tmp7 = nextResult; if (filter(tmp6)) { let tmp8 = require; let tmp9 = dependencyMap; let obj9 = require(4445) /* computeChannelName */; let tmp10 = nextResult; let tmp11 = authStore2; let tmp12 = store6; let channelName = obj9.computeChannelName(tmp6, authStore2, store6); let toLocaleLowerCaseResult = channelName.toLocaleLowerCase(); let obj11 = require(1856) /* isNullOrEmpty */; let obj12 = require(1856) /* isNullOrEmpty */; let stripDiacriticsResult1 = obj11.stripDiacritics(obj12.normalize(toLocaleLowerCaseResult)); let tmp16 = getMatchValue; let tmp15 = stripDiacriticsResult1; let tmp17 = getMatchValue(stripDiacriticsResult1, obj, flag); let items1 = []; let recipients = tmp6.recipients; let tmp18 = recipients; let tmp19 = recipients; for (const item10107 of recipients) { let tmp21 = authStore2; let tmp20 = item10107; let user = authStore2.getUser(item10107); let tmp23 = user; if (null != user) { let tmp55 = user; let username = tmp23.username; let tmp57 = importDefault; let tmp58 = dependencyMap; let tmp56 = username; let obj17 = importDefault(4094); let globalName = obj17.getGlobalName(tmp23); let tmp60 = store6; let tmp61 = item10107; let nickname = store6.getNickname(tmp20); if (null != username) { let tmp24 = items1; let tmp25 = username; let arr = items1.push(tmp56); } let tmp27 = globalName; if (null != globalName) { let tmp28 = items1; let tmp29 = globalName; arr = items1.push(globalName); } let tmp31 = nickname; if (null != nickname) { let tmp32 = items1; let tmp33 = nickname; let arr1 = items1.push(nickname); } } continue; } let tmp35 = items1; let tmp36 = items1; for (const item10133 of items1) { let tmp37 = require; let tmp38 = dependencyMap; let obj13 = require(1856) /* isNullOrEmpty */; let obj14 = require(1856) /* isNullOrEmpty */; let _Math = Math; let tmp39 = getMatchValue; let bound = Math.min(5, getMatchValue(obj13.stripDiacritics(obj14.normalize(item10133.toLocaleLowerCase())), obj, flag)); let tmp41 = bound; let tmp42 = tmp17; if (bound > tmp17) { tmp17 = bound; } continue; } let tmp43 = tmp17; if (tmp17 > 0) { obj = { type: null, record: null, score: null, comparator: null, sortable: null }; let tmp44 = AutocompleterResultTypes; obj[0] = AutocompleterResultTypes.GROUP_DM; let tmp45 = nextResult; obj[1] = tmp6; let tmp46 = calculateScore; let tmp47 = tmp17; obj[2] = calculateScore(tmp17, boosters[tmp6.id]); let tmp48 = require; let tmp49 = dependencyMap; let obj16 = require(4445) /* computeChannelName */; let tmp50 = authStore2; let tmp51 = store6; obj[3] = obj16.computeChannelName(tmp6, authStore2, store6); let tmp52 = stripDiacriticsResult1; obj[4] = tmp15; let arr2 = items.push(obj); } } } continue; } const sorted = items.sort(importDefault(5183)); if (items.length > limit) { items.length = limit; } return items; }, queryApplications(fuzzy) { let limit; let query; ({ query, limit } = fuzzy); if (limit === undefined) { limit = 10; } let flag = fuzzy.fuzzy; if (flag === undefined) { flag = true; } let filter = fuzzy.filter; if (filter === undefined) { filter = NOOP; } const toLocaleLowerCaseResult = query.toLocaleLowerCase(); let obj = { exactQuery: null, containQuery: null, queryLower: null }; const regExp = new RegExp("^" + importDefault(4243).escape(toLocaleLowerCaseResult), "i"); obj[0] = regExp; const obj2 = importDefault(4243); const regExp1 = new RegExp(importDefault(4243).escape(toLocaleLowerCaseResult), "i"); obj[1] = regExp1; obj[2] = toLocaleLowerCaseResult; const obj3 = importDefault(4243); const items = []; const iter = LAUNCHABLE_APPLICATIONS()[Symbol.iterator](); while (iter !== undefined) { let application = iter.next().application; let tmp5 = application; if (filter(application)) { let tmp6 = application; let name = tmp5.name; let toLocaleLowerCaseResult1 = name.toLocaleLowerCase(); let tmp9 = getMatchValue; let tmp8 = toLocaleLowerCaseResult1; let tmp10 = getMatchValue(toLocaleLowerCaseResult1, obj, flag); if (tmp10 > 0) { obj = { type: null, record: null, score: null, comparator: null, sortable: null }; let tmp12 = AutocompleterResultTypes; obj[0] = AutocompleterResultTypes.APPLICATION; let tmp13 = application; obj[1] = tmp5; let tmp14 = tmp10; obj[2] = tmp11; obj[3] = tmp5.name; let tmp15 = toLocaleLowerCaseResult1; obj[4] = tmp8; let arr = items.push(obj); } } continue; } const sorted = items.sort(importDefault(5183)); if (items.length > limit) { items.length = limit; } return items; }, queryInAppNavigations(fuzzy) { let limit; let query; ({ query, limit } = fuzzy); if (limit === undefined) { limit = 10; } let flag = fuzzy.fuzzy; if (flag === undefined) { flag = true; } const toLocaleLowerCaseResult = query.toLocaleLowerCase(); let obj = { exactQuery: null, containQuery: null, queryLower: null }; const regExp = new RegExp("^" + importDefault(4243).escape(toLocaleLowerCaseResult), "i"); obj[0] = regExp; const obj2 = importDefault(4243); const regExp1 = new RegExp(importDefault(4243).escape(toLocaleLowerCaseResult), "i"); obj[1] = regExp1; obj[2] = toLocaleLowerCaseResult; obj = {}; const intl = require(1236) /* getSystemLocale */.intl; const items = [intl.string(require(1236) /* getSystemLocale */.t.pWG4ze)]; obj[constants.SHOP] = items; const intl2 = require(1236) /* getSystemLocale */.intl; const items1 = [intl2.string(require(1236) /* getSystemLocale */.t.ElYQFS), , ]; const intl3 = require(1236) /* getSystemLocale */.intl; items1[1] = intl3.string(require(1236) /* getSystemLocale */.t.pWG4ze); const intl4 = require(1236) /* getSystemLocale */.intl; items1[2] = intl4.string(require(1236) /* getSystemLocale */.t.EBYkzk); obj[constants.SHOP_ORBS_TAB] = items1; const intl5 = require(1236) /* getSystemLocale */.intl; const items2 = [intl5.string(require(1236) /* getSystemLocale */.t.ElYQFS), , ]; const intl6 = require(1236) /* getSystemLocale */.intl; items2[1] = intl6.string(require(1236) /* getSystemLocale */.t["v/R2aC"]); const intl7 = require(1236) /* getSystemLocale */.intl; items2[2] = intl7.string(require(1236) /* getSystemLocale */.t.qQR4tn); obj[constants.QUEST_ORBS] = items2; const intl8 = require(1236) /* getSystemLocale */.intl; const items3 = [intl8.string(require(1236) /* getSystemLocale */.t.Ipxkog)]; obj[constants.NITRO_HOME] = items3; const intl9 = require(1236) /* getSystemLocale */.intl; const items4 = [intl9.string(require(1236) /* getSystemLocale */.t.JALI2K)]; obj[constants.QUEST_HOME] = items4; const intl10 = require(1236) /* getSystemLocale */.intl; const items5 = [intl10.string(require(1236) /* getSystemLocale */.t.PHjkRE), ]; const intl11 = require(1236) /* getSystemLocale */.intl; items5[1] = intl11.string(require(1236) /* getSystemLocale */.t.AKcFUj); obj[constants.APPS_HOME] = items5; const intl12 = require(1236) /* getSystemLocale */.intl; const items6 = [intl12.string(require(1236) /* getSystemLocale */.t["3D5yo/"])]; obj[constants.SETTINGS] = items6; const items7 = []; for (const key10167 in obj) { let tmp18 = key10167; let tmp19 = constants; let tmp20 = constants[key10167]; let tmp21 = obj[tmp20]; if (null == tmp21) { continue; } else { let tmp4 = tmp21; let tmp5 = tmp21; for (const item10171 of tmp21) { let toLocaleLowerCaseResult1 = item10171.toLocaleLowerCase(); let tmp7 = toLocaleLowerCaseResult1; let tmp8 = getMatchValue; let tmp9 = getMatchValue(toLocaleLowerCaseResult1, obj, flag); if (tmp9 > 0) { obj = { type: null, record: null, score: null, comparator: null, sortable: null }; let tmp11 = AutocompleterResultTypes; obj[0] = AutocompleterResultTypes.IN_APP_NAVIGATION; let tmp12 = closure_5; obj[1] = closure_5.fromType(tmp20); let tmp13 = calculateScore; let tmp14 = tmp9; obj[2] = calculateScore(tmp10); let tmp15 = toLocaleLowerCaseResult1; obj[3] = tmp7; obj[4] = tmp7; let arr = items7.push(obj); } continue; } } continue; } const sorted = items7.sort(importDefault(5183)); if (items7.length > limit) { items7.length = limit; } return items7; }, querySKUs(fuzzy) { let limit; let query; ({ query, limit } = fuzzy); if (limit === undefined) { limit = 10; } let flag = fuzzy.fuzzy; if (flag === undefined) { flag = true; } let filter = fuzzy.filter; if (filter === undefined) { filter = NOOP; } const toLocaleLowerCaseResult = query.toLocaleLowerCase(); let obj = { exactQuery: null, containQuery: null, queryLower: null }; const regExp = new RegExp("^" + importDefault(4243).escape(toLocaleLowerCaseResult), "i"); obj[0] = regExp; const obj2 = importDefault(4243); const regExp1 = new RegExp(importDefault(4243).escape(toLocaleLowerCaseResult), "i"); obj[1] = regExp1; obj[2] = toLocaleLowerCaseResult; const obj3 = importDefault(4243); const tmp4 = importDefault(12); const tmp4Result = importDefault(12)(sKUs.getSKUs()); const iter = importDefault(12)(sKUs.getSKUs()).values(); const items = []; const iter2 = importDefault(12)(sKUs.getSKUs()).values().value()[Symbol.iterator](); const nextResult = iter2.next(); while (iter2 !== undefined) { let tmp7 = nextResult; let tmp8 = constants3; if (nextResult.type === constants3.DURABLE_PRIMARY) { let tmp9 = nextResult; if (filter(tmp7)) { let tmp10 = nextResult; let name = tmp7.name; let toLocaleLowerCaseResult1 = name.toLocaleLowerCase(); let tmp13 = getMatchValue; let tmp12 = toLocaleLowerCaseResult1; let tmp14 = getMatchValue(toLocaleLowerCaseResult1, obj, flag); if (tmp14 > 0) { obj = { type: null, record: null, score: null, comparator: null, sortable: null }; let tmp16 = AutocompleterResultTypes; obj[0] = AutocompleterResultTypes.SKU; let tmp17 = nextResult; obj[1] = tmp7; let tmp18 = tmp14; obj[2] = tmp15; obj[3] = tmp7.name; let tmp19 = toLocaleLowerCaseResult1; obj[4] = tmp12; let arr = items.push(obj); } } } continue; } const sorted = items.sort(importDefault(5183)); if (items.length > limit) { items.length = limit; } return items; }, getRecentlyTalked(channelId, maxResults) { const channel = authStore.getChannel(channelId); if (null != channelId) { if (null != channel) { const messages = store5.getMessages(channelId); const tmp6 = importDefault(12); const reversed = importDefault(12)(messages.toArray()).reverse(); const tmp6Result = importDefault(12)(messages.toArray()); const mapped = reversed.uniqBy((author) => author.author.id).map((author) => user.getUser(author.author.id)); const found = mapped.filter((isNonUserBot) => { if (null == isNonUserBot) { return false; } else if (isNonUserBot.isNonUserBot()) { return false; } else { const guildId = channel.getGuildId(); let tmp3 = null == guildId; if (!tmp3) { const member = outer1_27.getMember(guildId, isNonUserBot.id); let joinedAt; if (member != null) { joinedAt = member.joinedAt; } tmp3 = null != joinedAt && !member.isPending; const tmp7 = null != joinedAt && !member.isPending; } return tmp3; } }); const mapped1 = found.map((id) => { const guildId = channel.getGuildId(); let member = null; if (null != guildId) { member = outer1_27.getMember(guildId, id.id); } const obj = { type: outer1_43.USER, record: id, score: 0, comparator: null }; let nick; if (member != null) { nick = member.nick; } if (nick == null) { nick = outer1_1(outer1_3[34]).getName(id); const obj2 = outer1_1(outer1_3[34]); } obj[3] = nick; return obj; }); const uniqByResult = reversed.uniqBy((author) => author.author.id); mapped1.take(maxResults).value(); const iter = mapped1.take(maxResults); } return []; } }, queryMentionResults(canMentionEveryone) { let allowSnowflake; let channel; let query; let request; ({ query, channel } = canMentionEveryone); let flag = canMentionEveryone.canMentionEveryone; if (flag === undefined) { flag = false; } let flag2 = canMentionEveryone.canMentionHere; if (flag2 === undefined) { flag2 = true; } let flag3 = canMentionEveryone.canMentionUsers; if (flag3 === undefined) { flag3 = true; } let flag4 = canMentionEveryone.canMentionRoles; if (flag4 === undefined) { flag4 = true; } let flag5 = canMentionEveryone.canMentionOtherGlobals; if (flag5 === undefined) { flag5 = true; } let flag6 = canMentionEveryone.includeAllGuildUsers; if (flag6 === undefined) { flag6 = false; } let flag7 = canMentionEveryone.includeNonMentionableRoles; if (flag7 === undefined) { flag7 = false; } let flag8 = canMentionEveryone.checkRecentlyTalkedOnEmptyQuery; if (flag8 === undefined) { flag8 = true; } let limit = canMentionEveryone.limit; if (limit === undefined) { limit = closure_42; } ({ allowSnowflake, request } = canMentionEveryone); if (allowSnowflake === undefined) { allowSnowflake = false; } let items; let getEmojiToGroupId; let formatted; let substr; let guildId; let items2; if (flag3) { const self = this; if (!flag6) { let obj = { channelId: null, query: null, limit: null, checkRecentlyTalkedOnEmptyQuery: null, allowSnowflake: null }; obj[0] = channel.id; obj[1] = query; obj[2] = limit; obj[3] = flag8; obj[4] = allowSnowflake; let queryChannelUsersResult = self.queryChannelUsers(obj); const mapped = queryChannelUsersResult.map((record) => { record = record.record; return { user: record, score: record.score, comparator: record.comparator, nick: outer1_27.getNick(channel.guild_id, record.id), status: outer1_32.getStatus(record.id) }; }); } obj = { guildId: null, query: null, limit: null, checkRecentlyTalkedOnEmptyQuery: null, request: null, allowSnowflake: null }; obj[0] = channel.guild_id; obj[1] = query; obj[2] = limit; obj[3] = flag8; obj[4] = request; obj[5] = allowSnowflake; queryChannelUsersResult = self.queryGuildUsers(obj); } else { items = []; getEmojiToGroupId = items.length; formatted = query.toLowerCase(); const items1 = []; substr = items1; let tmp5 = items1; if (getEmojiToGroupId < limit) { tmp5 = items1; if (flag4) { guildId = channel.getGuildId(); const guild = store4.getGuild(guildId); tmp5 = items1; if (null != guild) { const tmp42 = flag(flag7[37]); const tmp42Result = flag(flag7[37])(store3.getSortedRoles(guild.id)); const iter = flag(flag7[37])(store3.getSortedRoles(guild.id)).filter((arg0) => { let id; let mentionable; let name; ({ mentionable, name, id } = arg0); if (!mentionable) { mentionable = flag; } if (!mentionable) { mentionable = flag7; } if (mentionable) { let tmp3Result = flag(flag7[32])(formatted, name.toLowerCase()); if (!tmp3Result) { let tmp6 = allowSnowflake; if (allowSnowflake) { tmp6 = tmp4 === id; } tmp3Result = tmp6; } mentionable = tmp3Result; const tmp3 = flag(flag7[32]); tmp4 = formatted; } if (mentionable) { mentionable = id !== flag(flag7[44]).castGuildIdAsEveryoneGuildRoleId(guildId); const obj = flag(flag7[44]); } return mentionable; }); const valueResult = flag(flag7[37])(store3.getSortedRoles(guild.id)).filter((arg0) => { let id; let mentionable; let name; ({ mentionable, name, id } = arg0); if (!mentionable) { mentionable = flag; } if (!mentionable) { mentionable = flag7; } if (mentionable) { let tmp3Result = flag(flag7[32])(formatted, name.toLowerCase()); if (!tmp3Result) { let tmp6 = allowSnowflake; if (allowSnowflake) { tmp6 = tmp4 === id; } tmp3Result = tmp6; } mentionable = tmp3Result; const tmp3 = flag(flag7[32]); tmp4 = formatted; } if (mentionable) { mentionable = id !== flag(flag7[44]).castGuildIdAsEveryoneGuildRoleId(guildId); const obj = flag(flag7[44]); } return mentionable; }).value(); obj = { keys: null }; obj[0] = ["name"]; const obj4 = channel(flag7[45]); substr = channel(flag7[45]).matchSorter(valueResult, query, obj).slice(0, limit - getEmojiToGroupId); getEmojiToGroupId = getEmojiToGroupId + substr.length; tmp5 = substr; const matchSorterResult = channel(flag7[45]).matchSorter(valueResult, query, obj); } } } items2 = []; const isPrivateResult = channel.isPrivate(); let tmp11 = !isPrivateResult; if (!isPrivateResult) { tmp11 = flag; } if (tmp11) { tmp11 = flag4; } if (tmp11) { let tmp16Result = getEmojiToGroupId < limit; if (tmp16Result) { tmp16Result = flag(flag7[32])(formatted, MENTION_EVERYONE().test); const tmp16 = flag(flag7[32]); } if (tmp16Result) { items2.push(MENTION_EVERYONE()); getEmojiToGroupId = getEmojiToGroupId + 1; } if (flag2) { flag2 = getEmojiToGroupId < limit; } if (flag2) { flag2 = flag(flag7[32])(formatted, MENTION_HERE().test); const tmp24 = flag(flag7[32]); } if (flag2) { items2.push(MENTION_HERE()); getEmojiToGroupId = getEmojiToGroupId + 1; } } const IncludeGameMentionsInAutocomplete = channel(flag7[46]).IncludeGameMentionsInAutocomplete; const setting = IncludeGameMentionsInAutocomplete.getSetting(); const GameMentionsMobileExperiment = channel(flag7[47]).GameMentionsMobileExperiment; const config = GameMentionsMobileExperiment.getConfig({ location: "mention autocomplete" }); function maybePushOtherGlobal(test) { let tmp = flag5; if (flag5) { tmp = null != test; } if (tmp) { let tmp5 = getEmojiToGroupId < limit; if (!tmp5) { tmp5 = 0 === formatted.length; } if (tmp5) { tmp5 = flag(flag7[32])(formatted, test.test); } if (!tmp5) { tmp5 = formatted === test.test; } if (tmp5) { if (getEmojiToGroupId < tmp4) { let arr = items2; arr = items2.push(test); getEmojiToGroupId = getEmojiToGroupId + 1; } else { arr = substr; if (substr.length <= 0) { let arr1 = items; if (items.length > 0) { arr = arr1.pop(); } } } arr1 = arr.pop(); } tmp4 = limit; } } if (tmp33) { let tmp35; if (MENTION_GAME != null) { tmp35 = MENTION_GAME(); } maybePushOtherGlobal(tmp35); } let tmp38; if (MENTION_TIMESTAMP != null) { tmp38 = MENTION_TIMESTAMP(); } maybePushOtherGlobal(tmp38); const obj1 = { users: null, globals: null, roles: null }; obj1[0] = items; obj1[1] = items2; obj1[2] = tmp5; return obj1; } }, queryGuildMentionResults(canMentionUsers) { let canMentionEveryone; let guildId; let query; ({ query, guildId, canMentionEveryone } = canMentionUsers); if (canMentionEveryone === undefined) { canMentionEveryone = false; } let flag = canMentionUsers.canMentionUsers; if (flag === undefined) { flag = true; } let flag2 = canMentionUsers.canMentionRoles; if (flag2 === undefined) { flag2 = true; } let flag3 = canMentionUsers.canMentionNonMentionableRoles; if (flag3 === undefined) { flag3 = false; } let formatted; let roles; if (flag) { const self = this; let obj = { guildId: null, query: null }; obj[0] = guildId; obj[1] = query; let users = this.queryGuildUsers(obj).map((record) => { const obj = {}; const merged = Object.assign(record); obj.status = status.getStatus(record.record.id); return obj; }); const queryGuildUsersResult = this.queryGuildUsers(obj); } else { users = []; } formatted = query.toLowerCase(); roles = []; let sum = length; if (users.length < closure_42) { sum = length; if (flag2) { const guild = store4.getGuild(guildId); sum = length; if (null != guild) { const tmp9 = flag3(roles[37]); const found = flag3(roles[37])(store3.getSortedRoles(guild.id)).filter((mentionable) => { let tmp = mentionable.mentionable || canMentionEveryone || flag3; if (tmp) { tmp = flag3(roles[32])(formatted, mentionable.name.toLowerCase()); const str = mentionable.name; const tmp4 = flag3(roles[32]); } if (tmp) { tmp = !outer1_20(mentionable); } return tmp; }); const tmp9Result = flag3(roles[37])(store3.getSortedRoles(guild.id)); const item = found.take(tmp2 - length).forEach((arg0) => { roles.push(arg0); }); sum = length + roles.length; const takeResult = found.take(tmp2 - length); } } } if (canMentionEveryone) { canMentionEveryone = flag2; } const globals = []; if (canMentionEveryone) { let tmp15Result = sum < tmp2; if (tmp15Result) { tmp15Result = flag3(roles[32])(formatted, MENTION_EVERYONE().test); const tmp15 = flag3(roles[32]); } let sum1 = sum; if (tmp15Result) { globals.push(MENTION_EVERYONE()); sum1 = sum + 1; } let tmp23Result = sum1 < tmp2; if (tmp23Result) { tmp23Result = flag3(roles[32])(formatted, MENTION_HERE().test); const tmp23 = flag3(roles[32]); } if (tmp23Result) { globals.push(MENTION_HERE()); } } return { users, globals, roles }; }, queryChoice(fuzzy) { let limit; let query; ({ query, limit } = fuzzy); if (limit === undefined) { limit = 10; } let flag = fuzzy.fuzzy; if (flag === undefined) { flag = true; } let importDefault; let regExp; let regExp1; const toLocaleLowerCaseResult = query.toLocaleLowerCase(); importDefault = toLocaleLowerCaseResult; regExp = new RegExp("^" + importDefault(regExp1[31]).escape(toLocaleLowerCaseResult), "i"); let obj = importDefault(regExp1[31]); regExp1 = new RegExp(importDefault(regExp1[31]).escape(toLocaleLowerCaseResult), "i"); const obj2 = importDefault(regExp1[31]); const mapped = importDefault(regExp1[37])(fuzzy.choices).map((displayName) => { displayName = displayName.displayName; let obj = { exactQuery: regExp, containQuery: regExp1, queryLower: c1 }; const tmp = outer1_58(displayName.toLocaleLowerCase(), obj, flag); let tmp2 = null; if (tmp > 0) { obj = { choice: null, score: null, originalIndex: null }; obj[0] = displayName; obj[1] = tmp; obj[2] = arg1; tmp2 = obj; } return tmp2; }); const found = mapped.filter(flag(regExp1[39]).isNotNullish); const sortByResult = found.sortBy((score) => -1 * score.score); let iter = sortByResult; if (null !== limit) { iter = sortByResult.take(limit); } return iter.value(); }, queryStaticRouteChannels(arg0) { let guild; let query; ({ query, guild } = arg0); const toLocaleLowerCaseResult = query.toLocaleLowerCase(); let obj = { exactQuery: null, containQuery: null, queryLower: null }; let obj1 = importDefault(4243); const regExp = new RegExp("^" + obj1.escape(toLocaleLowerCaseResult), "i"); obj[0] = regExp; let obj2 = importDefault(4243); const regExp1 = new RegExp(obj2.escape(toLocaleLowerCaseResult), "i"); obj[1] = regExp1; obj[2] = toLocaleLowerCaseResult; let canSeeOnboardingHomeResult = require(5738) /* useCanSeeOnboardingHome */.canSeeOnboardingHome(guild.id); if (canSeeOnboardingHomeResult) { const features = guild.features; canSeeOnboardingHomeResult = !features.has(constants2.HUB); } const features2 = guild.features; const hasItem = features2.has(constants2.COMMUNITY); const obj4 = require(5738) /* useCanSeeOnboardingHome */; const tmp8 = constants2; let result = require(5844) /* useGuildOnboardingAvailable */.isGuildOnboardingAvailable(guild); if (result) { const features3 = guild.features; result = features3.has(tmp8.COMMUNITY); } obj = { id: StaticChannelId.SERVER_GUIDE, name: null }; const intl = tmp5(1236).intl; obj[1] = intl.string(require(1236) /* getSystemLocale */.t.VbpLyU); const items = [obj, , ]; obj = { id: StaticChannelId.CHANNEL_BROWSER, name: null }; const intl2 = tmp5(1236).intl; obj[1] = intl2.string(require(1236) /* getSystemLocale */.t.et6wav); items[1] = obj; obj1 = { id: StaticChannelId.CUSTOMIZE_COMMUNITY, name: null }; const intl3 = tmp5(1236).intl; obj1[1] = intl3.string(require(1236) /* getSystemLocale */.t.h9mGOP); items[2] = obj1; const items1 = []; const iter = items[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp12 = nextResult; let tmp13 = StaticChannelId; let tmp14 = StaticChannelId; if (nextResult.id !== StaticChannelId.SERVER_GUIDE) { let tmp15 = nextResult; let tmp16 = tmp13; if (tmp12.id !== tmp14.CHANNEL_BROWSER) { let tmp17 = nextResult; let tmp18 = tmp13; if (tmp12.id !== tmp14.CUSTOMIZE_COMMUNITY) { let tmp19 = getMatchValue; let tmp20 = nextResult; let name = tmp12.name; if (getMatchValue(name.toLocaleLowerCase(), obj, false) > 0) { let tmp21 = closure_19; obj2 = { id: null, name: null, type: null, guild_id: null }; let tmp22 = nextResult; ({ id: obj9[0], name: obj9[1] } = tmp12); let tmp23 = ChannelTypes; obj2[2] = ChannelTypes.UNKNOWN; obj2[3] = guild.id; let tmp24 = new.target; let tmp25 = new.target; let tmp26 = obj2; let tmp27 = new closure_19(obj2); let tmp28 = tmp27; let arr = items1.push(tmp27); } } } } continue; } return items1; }, queryChannelResults(channelTypes) { let channel; let type; ({ channel, type } = channelTypes); if (type === undefined) { type = GUILD_SELECTABLE_CHANNELS_KEY; } channelTypes = channelTypes.channelTypes; let obj = { channels: null }; obj = { query: channelTypes.query, guildId: channel.getGuildId(), limit: "r", fuzzy: "T", filter(type) { let hasItem = null == channelTypes; if (!hasItem) { hasItem = channelTypes.includes(type.type); } return hasItem; }, type, allowEmptyQueries: null }; obj[0] = this.queryChannels(obj).map((record) => record.record); return obj; }, queryApplicationCommandChannelResults(limit) { let channel; let channelTypes; const self = this; ({ channel, channelTypes } = limit); limit = limit.limit; if (limit === undefined) { limit = closure_42; } if (null == channel.guild_id) { const items = []; if (tmp12) { items.push(channel); } let obj = { channels: null }; obj[0] = items; return obj; } else { let items1 = []; for (const item10012 of items) { let tmp4 = items1; obj = { query: null, guildId: null, limit: null, fuzzy: true, filter: null, type: null, allowEmptyQueries: true, requireVocalConnectAccess: false, allowSnowflake: null }; obj[0] = tmp; obj[1] = channel.guild_id; obj[2] = limit; obj[4] = function filter(type) { let hasItem = null == channelTypes; if (!hasItem) { hasItem = channelTypes.includes(type.type); } return hasItem; }; obj[5] = item10012; obj[8] = tmp2; items1 = items1.concat(self.queryChannels(obj)); continue; } const found = items1.filter((record) => "null" !== record.record.id); let sorted = found.sort(importDefault(5845)); let tmp8 = null != limit; if (tmp8) { tmp8 = sorted.length > limit; } if (tmp8) { sorted = sorted.slice(0, limit); } obj = { channels: null }; obj[0] = sorted.map((record) => record.record); return obj; } }, queryChoiceResults(query) { let obj = { choices: null }; obj = { query: query.query, choices: query.choices, limit: null }; obj[0] = this.queryChoice(obj).map((choice) => choice.choice); return obj; }, queryEmojiResults(matchComparator) { let channel; let intention; let query; let maxCount = matchComparator.maxCount; ({ query, channel, intention } = matchComparator); if (maxCount === undefined) { maxCount = closure_42; } const FrecencyUserSettingsActionCreators = require(1355) /* updateUserGuildSettings */.FrecencyUserSettingsActionCreators; const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary(); return { emojis: getEmojiToGroupId.searchWithoutFetchingLatest({ channel, query, count: maxCount, intention, matchComparator: matchComparator.matchComparator }) }; }, queryStickers(items, arg1, items1) { let importDefault; let flag = arg1; if (arg1 === undefined) { flag = true; } let tmp = items1; if (items1 === undefined) { items = [null, NOOP]; tmp = items; } [importDefault, ] = tmp; let dependencyMap; let set; let closure_5; let closure_6; dependencyMap = authStore2.getCurrentUser(); set = new Set(); items1 = []; closure_5 = items1; const FrecencyUserSettingsActionCreators = flag(1355).FrecencyUserSettingsActionCreators; const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary(); function _loop() { if ("" === closure_6) { return 1; } else { const toLocaleLowerCaseResult = obj.toLocaleLowerCase(); const stripDiacriticsResult = toLocaleLowerCaseResult(1856).stripDiacritics(toLocaleLowerCaseResult); const _RegExp = RegExp; let obj2 = toLocaleLowerCaseResult(1856); const _HermesInternal = HermesInternal; const regExp = new RegExp("^" + nextResult(4243).escape(stripDiacriticsResult), "i"); const _RegExp2 = RegExp; const obj3 = nextResult(4243); const _HermesInternal2 = HermesInternal; const regExp1 = new RegExp("" + nextResult(4243).escape(stripDiacriticsResult), "i"); const stickerMetadataArrays = outer1_10.getStickerMetadataArrays(); let item = stickerMetadataArrays.forEach((arr) => { const item = arr.forEach((arg0, id) => { let num = 0; let tmp = null; const stickerById = outer2_10.getStickerById(id); if (null != stickerById) { if (outer1_2(stickerById, obj2.getStickerSendability(stickerById, outer1_3, outer1_1))) { const iter = arg0[Symbol.iterator](); const iter2 = iter.next(); while (iter !== undefined) { let type = iter2.type; let tmp7 = type; let value = iter2.value; let tmp8 = outer2_61; let tmp9 = outer2_61(type); let num4 = 0; let tmp10 = outer1_0; let tmp11 = value; let tmp12 = closure_0; if (outer1_0) { if (value === tmp12) { let tmp29 = outer2_46; let tmp30 = tmp9; num4 = outer2_46 * tmp9; } else { let tmp53 = regex; let tmp54 = value; if (regex.test(value)) { let tmp28 = tmp9; num4 = 7 * tmp9; } else { let tmp13 = type; let tmp14 = toLocaleLowerCaseResult; let tmp15 = toLocaleLowerCaseResult; let tmp16 = outer2_3; let tmp17 = outer2_3; let tmp18 = tmp7 !== toLocaleLowerCaseResult(outer2_3[36]).StickerMetadataTypes.GUILD_NAME; if (tmp18) { let tmp19 = type; let tmp20 = tmp14; let tmp21 = tmp16; tmp18 = tmp7 !== tmp15(tmp17[36]).StickerMetadataTypes.PACK_NAME; } if (tmp18) { let tmp22 = type; let tmp23 = tmp14; let tmp24 = tmp16; tmp18 = tmp7 !== tmp15(tmp17[36]).StickerMetadataTypes.STICKER_NAME; } if (!tmp18) { let tmp25 = regex2; let tmp26 = value; tmp18 = !regex2.test(value); } if (!tmp18) { let tmp27 = tmp9; num4 = 5 * tmp9; } } } } else if (value === tmp12) { let tmp51 = outer2_46; let tmp52 = tmp9; num4 = outer2_46 * tmp9; tmp = value; } let tmp31 = num4; let tmp32 = num; if (num4 > num) { num = num4; tmp = value; } continue; } const stickerFrecencyWithoutFetchingLatest = outer2_9.stickerFrecencyWithoutFetchingLatest; const score = stickerFrecencyWithoutFetchingLatest.getScore(id); if (null != score) { num = num * (score / 100); } let tmp37 = num > 0; if (tmp37) { tmp37 = null != tmp; } if (tmp37) { tmp37 = !outer1_4.has(stickerById.id); } if (tmp37) { outer1_4.add(stickerById.id); const obj = { sticker: null, comparator: null, score: null }; obj[0] = stickerById; obj[1] = tmp; obj[2] = num; outer1_5.push(obj); } } obj2 = toLocaleLowerCaseResult(outer2_3[52]); } }); }); } obj = closure_6; } let iter2 = items[Symbol.iterator](); while (iter2 !== undefined) { closure_6 = iter2.next(); let _loopResult = _loop(); continue; } let obj = importDefault(12)(items1); let valueResult = importDefault(12)(items1).sortBy((score) => -1 * score.score).value(); closure_5 = valueResult; if (0 === valueResult.length) { closure_5 = closure_49; valueResult = closure_49; } return valueResult; }, querySoundmoji(arg0, channel) { const _require = channel; const currentUser = authStore2.getCurrentUser(); const isFetchingResult = fetching.isFetching(); let tmp3 = !isFetchingResult; if (!isFetchingResult) { tmp3 = !obj.hasFetchedAllSounds(); } if (tmp3) { const result = _require(5847).maybeFetchSoundboardSounds(); const obj2 = _require(5847); } const FrecencyUserSettingsActionCreators = _require(1355).FrecencyUserSettingsActionCreators; const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary(); const sounds = obj.getSounds(); const reduced = Array.from(sounds.values()).reduce((arg0, arr) => { let closure_0 = arg0; const item = arr.forEach((arg0) => { let guild_id; if (arr != null) { guild_id = tmp2.guild_id; } let id; if (arr != null) { id = tmp2.id; } if (tmp(arg0, guild_id, id)) { arr = arr.push(arg0); } }); return arg0; }, []); let arr = Array.from(sounds.values()); return _require(5852).searchSounds(arg0, reduced, currentUser, channel); }, matchSentinel(arg0, arg1, storeThread) { const isMatch = tmp7.test(arg1); let tmp2 = !isMatch; if (!isMatch) { tmp2 = arg0 === storeThread; } return tmp2; }, hasSameRoleAsUsername(getGuildId, user) { if (user.hasUniqueUsername()) { let guild = store4.getGuild(getGuildId.getGuildId()); if (null != guild) { let sortedRoles = store3.getSortedRoles(guild.id); } else { sortedRoles = []; } guild = sortedRoles[Symbol.iterator](); } else { return false; } }, queryMemberList }; const map = new Map(); let result = require("getEmojiToGroupId").fileFinishedImporting("utils/AutocompleteUtils.tsx"); export default areArraysShallowlyEqual; export const WHITESPACE_REGEX = tmp7; export { calculateScore }; export const getGameProfileMatchTier = function getGameProfileMatchTier(name, closure_0, arg2) { const toLocaleLowerCaseResult = name.toLocaleLowerCase(); if (toLocaleLowerCaseResult === closure_0) { let num2 = c46; } else { num2 = 7; if (!toLocaleLowerCaseResult.startsWith(closure_0)) { const _Math = Math; num2 = Math.max(1, 7 - arg2); } } return num2; }; export const getBoosterMap = function getBoosterMap(USER) { return obj.get(USER); }; export const COMMAND_SUPPORTED_CHANNEL_TYPE_KEYS = items;