decord/source/utils/AutocompleteUtils.tsx
2026-08-13 07:00:46 +00:00

2307 lines
81 KiB
TypeScript

// Module ID: 5200
// Function ID: 5201
// Name: NOOP
// Dependencies: [32, 5201, 5216, 4790, 5258, 5259, 5263, 3991, 1395, 1984, 1930, 1391, 5266, 1980, 1990, 1983, 1910, 4562, 3989, 4431, 3998, 1979, 4165, 1922, 4391, 676, 5267, 1398, 3, 5268, 1430, 4330, 5269, 1903, 4187, 5270, 5026, 12, 1989, 1370, 5271, 3994, 4535, 1236, 11, 5989, 4034, 5992, 5884, 5993, 5994, 1374, 5995, 5996, 4795, 6001, 2]
// Exports: getBoosterMap, getGameProfileMatchTier
// Module 5200 (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 markAllUserIdListsStale from "markAllUserIdListsStale";
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(5269)(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(1903) /* 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(4187);
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(1903) /* isNullOrEmpty */;
let str4 = obj5.stripDiacritics(str3);
let obj6 = require(1903) /* isNullOrEmpty */;
let str5 = obj6.normalize(str4);
if (null == str) {
let items2 = [null, null];
} else {
let tmp16Result = tmp16(1903);
let stripDiacriticsResult = tmp16Result.stripDiacritics(str);
items2 = [stripDiacriticsResult, ];
tmp16Result = tmp16(1903);
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(1903);
let stripDiacriticsResult1 = tmp16Result1.stripDiacritics(str2);
items3 = [stripDiacriticsResult1, ];
let tmp16Result2 = tmp16(1903);
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(5269)(toLocaleLowerCaseResult, str4) || tmp12(5269)(normalizeResult, str5);
if (!tmp28) {
let tmp29 = null != str6 && tmp12(5269)(toLocaleLowerCaseResult, str6);
tmp28 = tmp29;
}
if (!tmp28) {
let tmp30 = null != str7 && tmp12(5269)(normalizeResult, str7);
tmp28 = tmp30;
}
if (!tmp28) {
let tmp31 = null != str8 && tmp12(5269)(toLocaleLowerCaseResult, str8);
tmp28 = tmp31;
}
if (!tmp28) {
let tmp32 = null != str9 && tmp12(5269)(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(5270));
let combined = items;
if (items.length < limit) {
const sorted1 = items1.sort(importDefault(5270));
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(5026) /* StickerFormat */.StickerMetadataTypes.STICKER_NAME === arg0) {
return 11;
} else if (tmp(5026).StickerMetadataTypes.CORRELATED_EMOJI === arg0) {
return 6;
} else if (tmp(5026).StickerMetadataTypes.TAG === arg0) {
return 1;
} else {
if (tmp(5026).StickerMetadataTypes.GUILD_NAME !== arg0) {
if (tmp(5026).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(1370) /* 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(1370) /* 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(5271).requestMembers(channel1.guild_id, query, limit);
tmp6 = found1;
const obj3 = importDefault(5271);
}
}
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(5271);
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(5271);
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(4330).escape(toLocaleLowerCaseResult), "i");
obj[1] = regExp;
const obj2 = callback(4330);
const regExp1 = new RegExp(callback(4330).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(4330);
const _HermesInternal = HermesInternal;
let regExp = new RegExp("^" + callback(4330).escape(toLocaleLowerCaseResult).replace(" ", "( |-)"), "i");
obj[1] = regExp;
const _RegExp2 = RegExp;
const str = callback(4330).escape(toLocaleLowerCaseResult);
const obj3 = callback(4330);
let regExp1 = new RegExp(callback(4330).escape(toLocaleLowerCaseResult).replace(" ", "( |-)"), "i");
obj[2] = regExp1;
mapped.unshift(obj);
const str6 = callback(4330).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(4330).escape(str), "i");
obj[0] = regExp;
const obj3 = importDefault(4330);
const regExp1 = new RegExp(importDefault(4330).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(5270));
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(5270));
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(1903) /* isNullOrEmpty */;
const stripDiacriticsResult = obj2.stripDiacritics(require(1903) /* isNullOrEmpty */.normalize(query.toLocaleLowerCase()));
let obj = { exactQuery: null, containQuery: null, queryLower: null };
const obj3 = require(1903) /* isNullOrEmpty */;
const regExp = new RegExp("^" + importDefault(4330).escape(stripDiacriticsResult), "i");
obj[0] = regExp;
const obj5 = importDefault(4330);
const regExp1 = new RegExp(importDefault(4330).escape(stripDiacriticsResult), "i");
obj[1] = regExp1;
obj[2] = stripDiacriticsResult;
const obj6 = importDefault(4330);
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(4535) /* computeChannelName */;
let tmp10 = nextResult;
let tmp11 = authStore2;
let tmp12 = store6;
let channelName = obj9.computeChannelName(tmp6, authStore2, store6);
let toLocaleLowerCaseResult = channelName.toLocaleLowerCase();
let obj11 = require(1903) /* isNullOrEmpty */;
let obj12 = require(1903) /* 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(4187);
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(1903) /* isNullOrEmpty */;
let obj14 = require(1903) /* 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(4535) /* 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(5270));
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(4330).escape(toLocaleLowerCaseResult), "i");
obj[0] = regExp;
const obj2 = importDefault(4330);
const regExp1 = new RegExp(importDefault(4330).escape(toLocaleLowerCaseResult), "i");
obj[1] = regExp1;
obj[2] = toLocaleLowerCaseResult;
const obj3 = importDefault(4330);
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(5270));
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(4330).escape(toLocaleLowerCaseResult), "i");
obj[0] = regExp;
const obj2 = importDefault(4330);
const regExp1 = new RegExp(importDefault(4330).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(5270));
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(4330).escape(toLocaleLowerCaseResult), "i");
obj[0] = regExp;
const obj2 = importDefault(4330);
const regExp1 = new RegExp(importDefault(4330).escape(toLocaleLowerCaseResult), "i");
obj[1] = regExp1;
obj[2] = toLocaleLowerCaseResult;
const obj3 = importDefault(4330);
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(5270));
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(4330);
const regExp = new RegExp("^" + obj1.escape(toLocaleLowerCaseResult), "i");
obj[0] = regExp;
let obj2 = importDefault(4330);
const regExp1 = new RegExp(obj2.escape(toLocaleLowerCaseResult), "i");
obj[1] = regExp1;
obj[2] = toLocaleLowerCaseResult;
let canSeeOnboardingHomeResult = require(5884) /* 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(5884) /* useCanSeeOnboardingHome */;
const tmp8 = constants2;
let result = require(5993) /* 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: "HermesInternal",
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(5994));
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(1374) /* 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(1374).FrecencyUserSettingsActionCreators;
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
function _loop() {
if ("" === closure_6) {
return 1;
} else {
const toLocaleLowerCaseResult = obj.toLocaleLowerCase();
const stripDiacriticsResult = toLocaleLowerCaseResult(1903).stripDiacritics(toLocaleLowerCaseResult);
const _RegExp = RegExp;
let obj2 = toLocaleLowerCaseResult(1903);
const _HermesInternal = HermesInternal;
const regExp = new RegExp("^" + nextResult(4330).escape(stripDiacriticsResult), "i");
const _RegExp2 = RegExp;
const obj3 = nextResult(4330);
const _HermesInternal2 = HermesInternal;
const regExp1 = new RegExp("" + nextResult(4330).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(5996).maybeFetchSoundboardSounds();
const obj2 = _require(5996);
}
const FrecencyUserSettingsActionCreators = _require(1374).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(6001).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;