2026-07-25 08:10:48 +00:00
// Module ID: 4992
2026-07-27 11:26:19 +00:00
// Function ID: 43028
2026-07-20 16:05:17 +00:00
// Name: _isNativeReflectConstruct
2026-07-25 08:10:48 +00:00
// Dependencies: [15, 17, 18, 57, 5, 6, 7, 4045, 4993, 1922, 1316, 1918, 1350, 1911, 1838, 4971, 1850, 4994, 4995, 1853, 653, 4996, 662, 3772, 4997, 21, 22, 664, 1883, 1902, 20, 4998, 686, 4215, 44, 4119, 1327, 4999, 5000, 5032, 3750, 3713, 5034, 3776, 3775, 566, 2]
2026-07-20 16:05:17 +00:00
2026-07-25 08:10:48 +00:00
// Module 4992 (_isNativeReflectConstruct)
2026-07-23 10:11:24 +00:00
import _isNativeReflectConstruct from "_isNativeReflectConstruct" ;
import closure_4 from "_isNativeReflectConstruct" ;
import closure_5 from "_isNativeReflectConstruct" ;
import _slicedToArray from "_slicedToArray" ;
import _classCallCheck from "_classCallCheck" ;
import _defineProperties from "_defineProperties" ;
import closure_9 from "_isNativeReflectConstruct" ;
import closure_10 from "_isNativeReflectConstruct" ;
import closure_11 from "_isNativeReflectConstruct" ;
import closure_12 from "_isNativeReflectConstruct" ;
import closure_13 from "_isNativeReflectConstruct" ;
import closure_14 from "_isNativeReflectConstruct" ;
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose" ;
import closure_16 from "_createForOfIteratorHelperLoose" ;
import closure_17 from "_createForOfIteratorHelperLoose" ;
import closure_18 from "_isNativeReflectConstruct" ;
import closure_19 from "_isNativeReflectConstruct" ;
import closure_20 from "_isNativeReflectConstruct" ;
import closure_21 from "_isNativeReflectConstruct" ;
import set from "set" ;
import { NULL_STRING_GUILD_ID } from "ME" ;
import { EmojiCategories } from "EmojiCategoryTypes" ;
import { UserSettingsTypes } from "MAX_FAVORITES" ;
import importDefaultResult from "_createForOfIteratorHelperLoose" ;
import importDefaultResult2 from "DEFAULT_FRECENCY" ;
import set from "_inherits" ;
let closure_22 ;
let closure_23 ;
const require = arg1 ;
2026-07-20 16:05:17 +00:00
function _isNativeReflectConstruct() {
let closure_0 = ! valueOf . call ( Reflect . construct ( Boolean , [ ] , ( ) = > {
} ) ) ;
function _isNativeReflectConstruct() {
return closure_0 ;
}
const result = _isNativeReflectConstruct ( ) ;
}
2026-07-23 10:11:24 +00:00
function _createForOfIteratorHelperLoose ( iterable ) {
let closure_0 = iterable ;
iterable = "undefined" !== typeof Symbol ;
if ( iterable ) {
2026-07-20 16:05:17 +00:00
const _Symbol = Symbol ;
2026-07-23 10:11:24 +00:00
iterable = iterable [ Symbol . iterator ] ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if ( ! iterable ) {
iterable = iterable [ Symbol . iterator ] ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if ( iterable ) {
const iter = iterable . call ( iterable ) ;
2026-07-20 16:05:17 +00:00
const next = iter . next ;
return next . bind ( iter ) ;
} else {
const _Array = Array ;
2026-07-23 10:11:24 +00:00
let tmp = iterable ;
if ( ! Array . isArray ( iterable ) ) {
2026-07-20 16:05:17 +00:00
let tmp2 ;
2026-07-23 10:11:24 +00:00
if ( iterable ) {
if ( "string" === typeof iterable ) {
tmp2 = _arrayLikeToArray ( iterable , undefined ) ;
2026-07-20 16:05:17 +00:00
} else {
const toString = { } . toString ;
2026-07-23 10:11:24 +00:00
const substr = toString . call ( iterable ) . slice ( 8 , - 1 ) ;
2026-07-20 16:05:17 +00:00
let name = substr ;
if ( tmp3 ) {
2026-07-23 10:11:24 +00:00
name = iterable . constructor . name ;
2026-07-20 16:05:17 +00:00
}
if ( "Map" !== name ) {
if ( "Set" !== name ) {
if ( "Arguments" === name ) {
2026-07-23 10:11:24 +00:00
let arr = _arrayLikeToArray ( iterable , undefined ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
let obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/ ;
2026-07-20 16:05:17 +00:00
}
}
tmp2 = arr ;
}
const _Array2 = Array ;
2026-07-23 10:11:24 +00:00
arr = Array . from ( iterable ) ;
const callResult = toString . call ( iterable ) ;
tmp3 = "Object" === substr && iterable . constructor ;
2026-07-20 16:05:17 +00:00
}
}
tmp = tmp2 ;
if ( ! tmp2 ) {
const _TypeError = TypeError ;
const typeError = new TypeError ( "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." ) ;
throw typeError ;
}
}
if ( tmp ) {
2026-07-23 10:11:24 +00:00
closure_0 = tmp ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let c1 = 0 ;
2026-07-20 16:05:17 +00:00
return ( ) = > {
2026-07-23 10:11:24 +00:00
if ( closure_1 >= length . length ) {
2026-07-20 16:05:17 +00:00
let obj = { done : true } ;
} else {
obj = { done : false } ;
closure_1 = tmp3 + 1 ;
2026-07-23 10:11:24 +00:00
obj . value = length [ + closure_1 ] ;
2026-07-20 16:05:17 +00:00
}
return obj ;
} ;
}
}
function _arrayLikeToArray ( arg0 , arg1 ) {
let length ;
if ( tmp ) {
length = arg0 . length ;
}
const ArrayResult = Array ( length ) ;
for ( let num = 0 ; num < length ; num = num + 1 ) {
ArrayResult [ num ] = arg0 [ num ] ;
}
return ArrayResult ;
}
function getUsableEmoji ( arg0 ) {
const tmp = getEmojiToGroupId ( ) [ arg0 ] ;
let tmp2 ;
if ( null != tmp ) {
let usableEmoji ;
2026-07-23 10:11:24 +00:00
if ( null != dependencyMap [ tmp ] ) {
2026-07-20 16:05:17 +00:00
usableEmoji = obj . getUsableEmoji ( arg0 ) ;
}
if ( null != usableEmoji ) {
tmp2 = usableEmoji ;
}
}
return tmp2 ;
}
function getEmojiToGroupId() {
loadSavedEmojis ( ) ;
if ( null == closure_38 ) {
closure_38 = { } ;
for ( const key10008 in closure_37 ) {
let tmp4 = key10008 ;
2026-07-23 10:11:24 +00:00
let tmp5 = _createForOfIteratorHelperLoose ;
let tmp6 = dependencyMap ;
let obj = dependencyMap [ key10008 ] ;
let tmp7 = _createForOfIteratorHelperLoose ( obj . emojiIds ( ) ) ;
2026-07-20 16:05:17 +00:00
let iter2 = tmp7 ( ) ;
if ( iter2 . done ) {
continue ;
} else {
let tmp3 = closure_38 ;
closure_38 [ iter2 . value ] = key10008 ;
let iter = tmp7 ( ) ;
iter2 = iter ;
}
continue ;
}
}
return closure_38 ;
}
function loadSavedEmojis() {
return _loadSavedEmojis ( . . . arguments ) ;
}
async function _loadSavedEmojis() {
2026-07-23 10:11:24 +00:00
let c0 ;
if ( outer2_35 === outer2_34 . Unloaded ) {
const databaseResult = outer2_1 ( outer2_2 [ 28 ] ) . database ( ) ;
c0 = databaseResult ;
2026-07-20 16:05:17 +00:00
if ( null != databaseResult ) {
2026-07-23 10:11:24 +00:00
outer2_35 = outer2_34 . Loading ;
const tmp12 = yield outer2_0 ( outer2_2 [ 29 ] ) . tryLoadOrResetCacheGatewayAsync ( "EmojiStore.loadSavedEmojis" , ( ) = > outer3_1 ( outer3_2 [ 30 ] ) . timeAsync ( "\u{1F4BE}" , "loadSavedEmojis" , ( ) = > outer4_1 ( outer4_2 [ 31 ] ) . getAsync ( outer1_0 ) ) ) ;
outer2_35 = outer2_34 . Loaded ;
2026-07-20 16:05:17 +00:00
if ( null != tmp12 ) {
2026-07-23 10:11:24 +00:00
let obj = outer2_1 ( outer2_2 [ 32 ] ) ;
2026-07-20 16:05:17 +00:00
obj = { type : "CACHED_EMOJIS_LOADED" , emojis : tmp12 } ;
obj . dispatch ( obj ) ;
}
2026-07-23 10:11:24 +00:00
const obj4 = outer2_0 ( outer2_2 [ 29 ] ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const obj3 = outer2_1 ( outer2_2 [ 28 ] ) ;
2026-07-20 16:05:17 +00:00
}
}
function createBaseEmojiFrecencyOptions ( resetFrequentlyUsed ) {
2026-07-23 10:11:24 +00:00
let closure_0 = resetFrequentlyUsed ;
2026-07-20 16:05:17 +00:00
return {
computeBonus() {
return 100 ;
} ,
lookupKey ( emojiName ) {
2026-07-23 10:11:24 +00:00
let byName = outer1_1 ( outer1_2 [ 23 ] ) . getByName ( emojiName ) ;
2026-07-20 16:05:17 +00:00
if ( null == byName ) {
2026-07-23 10:11:24 +00:00
byName = outer1_46 ( emojiName ) ;
2026-07-20 16:05:17 +00:00
}
return byName ;
} ,
afterCompute() {
2026-07-23 10:11:24 +00:00
callback ( ) ;
const items = [ . . . outer1_27 ] ;
const outer1_36 = items ;
if ( ! obj . some ( outer1_37 , ( usableEmojis ) = > usableEmojis . usableEmojis . length > 0 ) ) {
outer1_36 . splice ( outer1_27 . indexOf ( outer1_25 . CUSTOM ) , 1 ) ;
2026-07-20 16:05:17 +00:00
}
} ,
numFrequentlyItems : 42
} ;
}
function deleteEverything() {
let closure_37 = { } ;
let closure_38 = { } ;
tmp8 . reset ( ) ;
map . clear ( ) ;
const Unloaded = obj . Unloaded ;
}
function deleteGuildEmoji ( id ) {
2026-07-23 10:11:24 +00:00
if ( null != dependencyMap [ id ] ) {
delete tmp [ tmp2 ] ;
2026-07-20 16:05:17 +00:00
}
}
function rebuildEmojis() {
2026-07-23 10:11:24 +00:00
let c38 = null ;
2026-07-20 16:05:17 +00:00
tmp8 . reset ( ) ;
if ( Unloaded === obj . Loaded ) {
importDefaultResult2 . compute ( ) ;
closure_42 . compute ( ) ;
}
}
function updateGuildEmoji ( guildId ) {
deleteGuildEmoji ( guildId ) ;
tmp8 . clear ( guildId ) ;
2026-07-23 10:11:24 +00:00
guildEmojis = guildEmojis . getGuildEmojis ( guildId ) ;
2026-07-20 16:05:17 +00:00
if ( null != guildEmojis ) {
const currentUser = authStore . getCurrentUser ( ) ;
if ( null != currentUser ) {
const prototype = ctor . prototype ;
2026-07-25 08:10:48 +00:00
const tmp14 = new ctor ( guildId , currentUser . id , guildEmojis , require ( 5032 ) /* compareVersions */ . canUseRoleSubscriptionIAP ( guildId ) ) ;
2026-07-20 16:05:17 +00:00
closure_37 [ guildId ] = tmp14 ;
2026-07-25 08:10:48 +00:00
const obj = require ( 5032 ) /* compareVersions */ ;
2026-07-23 10:11:24 +00:00
tmp8 = closure_37 ;
2026-07-20 16:05:17 +00:00
}
}
}
function handleUserSettingsProtoStoreChange() {
let length ;
let length2 ;
const textAndImages = closure_13 . settings . textAndImages ;
let value ;
if ( null != textAndImages ) {
if ( null != textAndImages . diversitySurrogate ) {
value = iter . value ;
}
}
if ( null != value ) {
2026-07-25 08:10:48 +00:00
let obj = importDefault ( 3772 ) ;
2026-07-20 16:05:17 +00:00
const result = obj . setDefaultDiversitySurrogate ( value ) ;
}
tmp8 . reset ( ) ;
const frecencyWithoutFetchingLatest = closure_13 . frecencyWithoutFetchingLatest ;
const emojiFrecency = frecencyWithoutFetchingLatest . emojiFrecency ;
let emojis ;
if ( null != emojiFrecency ) {
emojis = emojiFrecency . emojis ;
}
if ( null == emojis ) {
emojis = { } ;
}
const emojiReactionFrecency = frecencyWithoutFetchingLatest . emojiReactionFrecency ;
let emojis1 ;
if ( null != emojiReactionFrecency ) {
emojis1 = emojiReactionFrecency . emojis ;
}
if ( null == emojis1 ) {
emojis1 = { } ;
}
2026-07-23 10:11:24 +00:00
importDefaultResult2 . overwriteHistory ( importDefault ( 22 ) . mapValues ( emojis , ( recentUses ) = > {
2026-07-20 16:05:17 +00:00
const obj = { } ;
const merged = Object . assign ( recentUses ) ;
recentUses = recentUses . recentUses ;
const mapped = recentUses . map ( Number ) ;
obj [ "recentUses" ] = mapped . filter ( ( arg0 ) = > arg0 > 0 ) ;
return obj ;
} ) , obj . pendingUsages ) ;
2026-07-23 10:11:24 +00:00
const obj4 = importDefault ( 22 ) ;
closure_42 . overwriteHistory ( importDefault ( 22 ) . mapValues ( emojis1 , ( recentUses ) = > {
2026-07-20 16:05:17 +00:00
const obj = { } ;
const merged = Object . assign ( recentUses ) ;
recentUses = recentUses . recentUses ;
const mapped = recentUses . map ( Number ) ;
obj [ "recentUses" ] = mapped . filter ( ( arg0 ) = > arg0 > 0 ) ;
return obj ;
} ) , obj . emojiReactionPendingUsages ) ;
2026-07-23 10:11:24 +00:00
const obj5 = importDefault ( 22 ) ;
2026-07-20 16:05:17 +00:00
if ( obj6 . isEmpty ( emojis ) ) {
if ( obj7 . isEmpty ( obj . pendingUsages ) ) {
if ( closure_13 . hasLoaded ( UserSettingsTypes . FRECENCY_AND_FAVORITES_SETTINGS ) ) {
2026-07-23 10:11:24 +00:00
const items = [ "thumbsup" , "eyes" , "laughing" , "watermelon" , "fork_and_knife" , "yum" , "weary" , "tired_face" , "poop" , "100" ] ;
2026-07-20 16:05:17 +00:00
let num2 = 0 ;
if ( 0 < items . length ) {
do {
2026-07-23 10:11:24 +00:00
let tmp13 = importDefaultResult2 ;
let trackResult = importDefaultResult2 . track ( items [ num2 ] ) ;
2026-07-20 16:05:17 +00:00
num2 = num2 + 1 ;
length = items . length ;
} while ( num2 < length ) ;
}
}
}
2026-07-23 10:11:24 +00:00
obj7 = importDefault ( 22 ) ;
tmp8 = importDefault ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
obj6 = importDefault ( 22 ) ;
2026-07-20 16:05:17 +00:00
if ( obj8 . isEmpty ( emojis1 ) ) {
if ( obj9 . isEmpty ( obj . emojiReactionPendingUsages ) ) {
if ( closure_13 . hasLoaded ( UserSettingsTypes . FRECENCY_AND_FAVORITES_SETTINGS ) ) {
2026-07-23 10:11:24 +00:00
const items1 = [ "100" , "100" , "thumbsup" , "thumbsup" , "thumbsdown" , "thumbsdown" , "heart" , "point_up" , "eyes" , "weary" , "laughing" , "white_check_mark" , "x" ] ;
2026-07-20 16:05:17 +00:00
let num3 = 0 ;
if ( 0 < items1 . length ) {
do {
let tmp20 = closure_42 ;
let trackResult1 = closure_42 . track ( items1 [ num3 ] ) ;
num3 = num3 + 1 ;
length2 = items1 . length ;
} while ( num3 < length2 ) ;
}
}
}
2026-07-23 10:11:24 +00:00
obj9 = importDefault ( 22 ) ;
2026-07-20 16:05:17 +00:00
}
}
function trackUsage ( emojiUsed ) {
let iter ;
let obj ;
if ( null == emojiUsed ) {
return false ;
} else {
const tmp12 = _createForOfIteratorHelperLoose ( emojiUsed ) ;
let iter2 = tmp12 ( ) ;
if ( ! iter2 . done ) {
do {
let value = iter2 . value ;
let name = value . id ;
if ( null == name ) {
name = value . uniqueName ;
}
if ( null == name ) {
name = value . name ;
}
if ( null != name ) {
2026-07-23 10:11:24 +00:00
let tmp = importDefaultResult2 ;
let trackResult = importDefaultResult2 . track ( name ) ;
let tmp3 = obj ;
let pendingUsages = obj . pendingUsages ;
2026-07-20 16:05:17 +00:00
obj = { key : name } ;
let _Date = Date ;
obj . timestamp = Date . now ( ) ;
let arr = pendingUsages . push ( obj ) ;
}
iter = tmp12 ( ) ;
iter2 = iter ;
} while ( ! iter . done ) ;
}
let tmp6 = tmp5 ;
if ( emojiUsed . length > 0 ) {
tmp6 = Unloaded === obj . Loaded ;
}
if ( tmp6 ) {
importDefaultResult2 . compute ( ) ;
}
return emojiUsed . length > 0 ;
}
}
function handleRoleUpdate ( guildId ) {
guildId = guildId . guildId ;
2026-07-23 10:11:24 +00:00
role = role . getRole ( guildId , guildId . role . id ) ;
2026-07-20 16:05:17 +00:00
if ( null != role ) {
if ( obj . isSubscriptionRole ( role ) ) {
updateGuildEmoji ( guildId ) ;
rebuildEmojis ( ) ;
}
2026-07-25 08:10:48 +00:00
obj = require ( 3750 ) /* isSubscriptionRole */ ;
2026-07-20 16:05:17 +00:00
}
return false ;
}
2026-07-23 10:11:24 +00:00
( { EmojiDisabledReasons : closure_22 , EmojiIntention : closure_23 } = set ) ;
let items = [ EmojiCategories . TOP_GUILD_EMOJI . toString ( ) , EmojiCategories . FAVORITES . toString ( ) , EmojiCategories . RECENT . toString ( ) , EmojiCategories . CUSTOM . toString ( ) ] ;
let combined = items . concat ( require ( "_createForOfIteratorHelperLoose" ) . getCategories ( ) ) ;
2026-07-20 16:05:17 +00:00
let obj = { pendingUsages : [ ] , emojiReactionPendingUsages : [ ] } ;
2026-07-23 10:11:24 +00:00
set = new Set ( ) ;
obj . expandedSectionsByGuildIds = set ;
let closure_29 = ( ( ) = > {
2026-07-20 16:05:17 +00:00
class GuildEmojis {
constructor ( arg0 , arg1 , arg2 ) {
flag = arg3 ;
self = this ;
if ( arg3 === undefined ) {
flag = false ;
}
2026-07-23 10:11:24 +00:00
tmp = outer1_8 ( self , GuildEmojis ) ;
2026-07-20 16:05:17 +00:00
self . _emojis = null ;
self . _emoticons = null ;
self . _usableEmojis = null ;
self . _hiddenEmojiIds = null ;
self . _canSeeServerSubIAP = false ;
self . id = arg0 ;
self . _userId = arg1 ;
self . _emojiMap = arg2 ;
self . _canSeeServerSubIAP = flag ;
return ;
}
}
let obj = {
key : "getEmoji" ,
value ( arg0 ) {
return this . _emojiMap [ arg0 ] ;
}
} ;
2026-07-23 10:11:24 +00:00
let items = [ obj , , , , , , , , ] ;
2026-07-20 16:05:17 +00:00
obj = {
key : "getUsableEmoji" ,
value ( arg0 ) {
const self = this ;
const emoji = this . getEmoji ( arg0 ) ;
let tmp2 ;
if ( null != emoji ) {
if ( self . isUsable ( emoji ) ) {
tmp2 = emoji ;
}
}
return tmp2 ;
}
} ;
items [ 1 ] = obj ;
obj = {
key : "isUsable" ,
value ( roles ) {
const self = this ;
2026-07-23 10:11:24 +00:00
let closure_0 = roles ;
2026-07-20 16:05:17 +00:00
if ( 0 === roles . roles . length ) {
return true ;
} else {
2026-07-23 10:11:24 +00:00
const member = outer1_14 . getMember ( self . id , self . _userId ) ;
2026-07-20 16:05:17 +00:00
let tmp8 = null != member ;
if ( tmp8 ) {
roles = member . roles ;
const tmp = ! roles . some ( ( arg0 ) = > {
2026-07-23 10:11:24 +00:00
roles = roles . roles ;
2026-07-20 16:05:17 +00:00
return roles . includes ( arg0 ) ;
} ) ;
let tmp2 = ! tmp ;
if ( tmp ) {
2026-07-23 10:11:24 +00:00
const tmp5 = ! GuildEmojis ( outer1_2 [ 24 ] ) . isPurchasableRoleSubscriptionEmoji ( roles ) ;
2026-07-20 16:05:17 +00:00
let tmp6 = ! tmp5 ;
if ( ! tmp5 ) {
let _canSeeServerSubIAP = self . _canSeeServerSubIAP ;
if ( ! _canSeeServerSubIAP ) {
2026-07-23 10:11:24 +00:00
_canSeeServerSubIAP = outer1_11 . getUserIsAdmin ( roles . guildId ) ;
2026-07-20 16:05:17 +00:00
}
tmp6 = _canSeeServerSubIAP ;
}
tmp2 = tmp6 ;
2026-07-23 10:11:24 +00:00
const obj = GuildEmojis ( outer1_2 [ 24 ] ) ;
2026-07-20 16:05:17 +00:00
}
tmp8 = tmp2 ;
}
return tmp8 ;
}
}
} ;
items [ 2 ] = obj ;
items [ 3 ] = {
key : "emojiIds" ,
value() {
2026-07-23 10:11:24 +00:00
return outer1_1 ( outer1_2 [ 25 ] ) . keys ( this . _emojiMap ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 4 ] = {
key : "emojis" ,
get ( ) {
const self = this ;
if ( null == this . _emojis ) {
const _Object = Object ;
self . _emojis = Object . values ( self . _emojiMap ) ;
}
return self . _emojis ;
}
} ;
items [ 5 ] = {
key : "emoticons" ,
get ( ) {
const self = this ;
if ( null == this . _emoticons ) {
const usableEmojis = self . usableEmojis ;
self . _emoticons = usableEmojis . filter ( ( require_colons ) = > ! require_colons . require_colons ) ;
}
return self . _emoticons ;
}
} ;
items [ 6 ] = {
key : "_computeEmojiUsability" ,
value() {
let iter2 ;
const self = this ;
if ( null == this . _usableEmojis ) {
const items = [ ] ;
const _Set = Set ;
const set = new Set ( ) ;
2026-07-23 10:11:24 +00:00
const tmp6 = outer1_44 ( self . emojis ) ;
2026-07-20 16:05:17 +00:00
let iter = tmp6 ( ) ;
if ( ! iter . done ) {
do {
let value = iter . value ;
if ( self . isUsable ( value ) ) {
let arr = items . push ( value ) ;
} else {
let addResult = set . add ( value . id ) ;
}
iter2 = tmp6 ( ) ;
iter = iter2 ;
} while ( ! iter2 . done ) ;
}
2026-07-23 10:11:24 +00:00
self . _usableEmojis = outer1_1 ( outer1_2 [ 26 ] ) . sortBy ( items , ( name ) = > name . name ) ;
2026-07-20 16:05:17 +00:00
self . _hiddenEmojiIds = set ;
2026-07-23 10:11:24 +00:00
const obj2 = outer1_1 ( outer1_2 [ 26 ] ) ;
2026-07-20 16:05:17 +00:00
}
}
} ;
items [ 7 ] = {
key : "usableEmojis" ,
get ( ) {
const result = this . _computeEmojiUsability ( ) ;
return this . _usableEmojis ;
}
} ;
items [ 8 ] = {
key : "hiddenEmojiIds" ,
get ( ) {
const result = this . _computeEmojiUsability ( ) ;
return this . _hiddenEmojiIds ;
}
} ;
2026-07-23 10:11:24 +00:00
return callback4 ( GuildEmojis , items ) ;
} ) ( ) ;
let str = EmojiCategories . TOP_GUILD_EMOJI ;
let str2 = EmojiCategories . FAVORITES ;
const str3 = EmojiCategories . RECENT ;
const str4 = EmojiCategories . CUSTOM ;
2026-07-20 16:05:17 +00:00
const timestamp = Date . now ( ) ;
2026-07-23 10:11:24 +00:00
let closure_30 = require ( "EmojiCategoryTypes" ) . fromTimestamp ( timestamp - 60 * require ( "set" ) . Millis . DAY ) ;
2026-07-20 16:05:17 +00:00
let closure_31 = [ ] ;
let closure_32 = [ ] ;
const set1 = new Set ( ) ;
obj = { Unloaded : 0 , [ 0 ] : "Unloaded" , Loading : 1 , [ 1 ] : "Loading" , Loaded : 2 , [ 2 ] : "Loaded" } ;
2026-07-23 10:11:24 +00:00
let Unloaded = obj . Unloaded ;
let items1 = [ . . . combined ] ;
2026-07-20 16:05:17 +00:00
let closure_37 = { } ;
let closure_38 = { } ;
2026-07-23 10:11:24 +00:00
let map = new Map ( ) ;
let tmp8 = ( ( ) = > {
2026-07-20 16:05:17 +00:00
class EmojiDisambiguations {
constructor ( arg0 ) {
self = this ;
2026-07-23 10:11:24 +00:00
self = this ;
2026-07-20 16:05:17 +00:00
addGuildEmoji = function addGuildEmoji ( guildId ) {
let tmp = guildId ;
if ( null == guildId ) {
2026-07-23 10:11:24 +00:00
tmp = outer2_24 ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if ( null != outer2_37 [ tmp ] ) {
outer2_1 ( outer2_2 [ 26 ] ) . each ( tmp3 . usableEmojis , disambiguateEmoji ) ;
const obj = outer2_1 ( outer2_2 [ 26 ] ) ;
outer2_1 ( outer2_2 [ 26 ] ) . each ( tmp3 . emoticons , disambiguateEmoticon ) ;
const obj2 = outer2_1 ( outer2_2 [ 26 ] ) ;
2026-07-20 16:05:17 +00:00
}
} ;
2026-07-23 10:11:24 +00:00
tmp = outer1_8 ( this , self ) ;
2026-07-20 16:05:17 +00:00
this . favorites = null ;
this . favoriteNamesAndIds = null ;
this . topEmojis = null ;
this . disambiguatedEmoji = [ ] ;
this . emoticonRegex = null ;
this . frequentlyUsed = null ;
this . frequentlyUsedReactionEmojis = null ;
this . frequentlyUsedReactionNamesAndIds = null ;
map = new Map ( ) ;
this . unicodeAliases = map ;
map1 = new Map ( ) ;
this . customEmojis = map1 ;
map2 = new Map ( ) ;
this . customEmojisByGroup = map2 ;
map3 = new Map ( ) ;
this . emoticonsByName = map3 ;
map4 = new Map ( ) ;
this . emojisByName = map4 ;
map5 = new Map ( ) ;
this . emojisById = map5 ;
map6 = new Map ( ) ;
this . newlyAddedEmoji = map6 ;
this . isFavoriteEmojiWithoutFetchingLatest = ( id ) = > {
if ( null == id ) {
return false ;
} else {
const favoriteNamesAndIds = self . rebuildFavoriteEmojisWithoutFetchingLatest ( ) . favoriteNamesAndIds ;
if ( null != id . id ) {
return favoriteNamesAndIds . has ( id . id ) ;
} else {
2026-07-23 10:11:24 +00:00
const result = outer2_1 ( outer2_2 [ 23 ] ) . convertSurrogateToBase ( id . surrogates ) ;
2026-07-20 16:05:17 +00:00
let tmp5 = id ;
if ( null != result ) {
tmp5 = result ;
}
return favoriteNamesAndIds . has ( tmp5 . name ) ;
}
}
} ;
this . guildId = arg0 ;
map7 = new Map ( ) ;
Map = map7 ;
items = [ ] ;
Map = items ;
disambiguateEmoji = function disambiguateEmoji ( name ) {
name = name . name ;
let value = map7 . get ( name ) ;
let num = 0 ;
if ( null != value ) {
num = value ;
}
const result = map7 . set ( name , num + 1 ) ;
let tmp3 = name ;
if ( num > 0 ) {
const obj = { } ;
const merged = Object . assign ( name ) ;
const _HermesInternal = HermesInternal ;
obj [ "name" ] = "" + name + "~" + num ;
obj [ "originalName" ] = name ;
tmp3 = obj ;
}
const emojisByName = self . emojisByName ;
const result1 = emojisByName . set ( tmp3 . name , tmp3 ) ;
const emojisById = self . emojisById ;
const result2 = emojisById . set ( tmp3 . id , tmp3 ) ;
const customEmojis = self . customEmojis ;
const result3 = customEmojis . set ( tmp3 . name , tmp3 ) ;
const guildId = name . guildId ;
const customEmojisByGroup = self . customEmojisByGroup ;
const customEmojisByGroup2 = self . customEmojisByGroup ;
if ( customEmojisByGroup . has ( guildId ) ) {
value = customEmojisByGroup2 . get ( guildId ) ;
if ( null != value ) {
value . push ( tmp3 ) ;
}
} else {
const items = [ tmp3 ] ;
const result4 = customEmojisByGroup2 . set ( guildId , items ) ;
}
2026-07-23 10:11:24 +00:00
if ( obj2 . compare ( name . id , outer2_30 ) >= 0 ) {
2026-07-20 16:05:17 +00:00
const newlyAddedEmoji = self . newlyAddedEmoji ;
const newlyAddedEmoji2 = self . newlyAddedEmoji ;
if ( newlyAddedEmoji . has ( guildId ) ) {
const value1 = newlyAddedEmoji2 . get ( guildId ) ;
if ( null != value1 ) {
value1 . push ( tmp3 ) ;
}
} else {
const items1 = [ tmp3 ] ;
const result5 = newlyAddedEmoji2 . set ( guildId , items1 ) ;
}
}
const disambiguatedEmoji = self . disambiguatedEmoji ;
disambiguatedEmoji . push ( tmp3 ) ;
} ;
disambiguateEmoticon = function disambiguateEmoticon ( name ) {
const emoticonsByName = self . emoticonsByName ;
if ( ! emoticonsByName . has ( name . name ) ) {
2026-07-23 10:11:24 +00:00
items . push ( outer2_1 ( outer2_2 [ 35 ] ) . escape ( name . name ) ) ;
2026-07-20 16:05:17 +00:00
const emoticonsByName2 = self . emoticonsByName ;
const result = emoticonsByName2 . set ( name . name , name ) ;
2026-07-23 10:11:24 +00:00
const obj = outer2_1 ( outer2_2 [ 35 ] ) ;
2026-07-20 16:05:17 +00:00
}
} ;
2026-07-23 10:11:24 +00:00
arr2 = outer1_1 ( outer1_2 [ 23 ] ) ;
2026-07-20 16:05:17 +00:00
item = arr2 . forEach ( ( names ) = > {
2026-07-23 10:11:24 +00:00
const _self = names ;
2026-07-20 16:05:17 +00:00
names = names . names ;
const substr = names . slice ( 1 ) ;
2026-07-23 10:11:24 +00:00
const item = substr . forEach ( ( arg0 ) = > {
const unicodeAliases = names . unicodeAliases ;
return unicodeAliases . set ( arg0 , names . name ) ;
2026-07-20 16:05:17 +00:00
} ) ;
const value = map7 . get ( names . name ) ;
let num = 0 ;
if ( null != value ) {
num = value ;
}
2026-07-23 10:11:24 +00:00
outer2_1 ( outer2_2 [ 34 ] ) ( 0 === num , "Expected existing count to be 0" ) ;
2026-07-20 16:05:17 +00:00
const result = map7 . set ( names . name , num + 1 ) ;
2026-07-23 10:11:24 +00:00
const emojisByName = _self . emojisByName ;
2026-07-20 16:05:17 +00:00
const result1 = emojisByName . set ( names . name , names ) ;
2026-07-23 10:11:24 +00:00
const disambiguatedEmoji = _self . disambiguatedEmoji ;
2026-07-20 16:05:17 +00:00
disambiguatedEmoji . push ( names ) ;
} ) ;
addGuildEmojiResult = addGuildEmoji ( this . guildId ) ;
newlyAddedEmoji = this . newlyAddedEmoji ;
2026-07-23 10:11:24 +00:00
tmp12 = outer1_44 ( newlyAddedEmoji . keys ( ) ) ;
2026-07-20 16:05:17 +00:00
iter = tmp12 ( ) ;
if ( ! iter . done ) {
do {
value = iter . value ;
newlyAddedEmoji2 = self . newlyAddedEmoji ;
value = newlyAddedEmoji2 . get ( value ) ;
if ( null != value ) {
newlyAddedEmoji4 = self . newlyAddedEmoji ;
2026-07-23 10:11:24 +00:00
sorted = value . sort ( ( id , id2 ) = > outer2_1 ( outer2_2 [ 25 ] ) . compare ( id2 . id , id . id ) ) ;
2026-07-20 16:05:17 +00:00
result = newlyAddedEmoji4 . set ( value , sorted . slice ( 0 , 3 ) ) ;
} else {
newlyAddedEmoji3 = self . newlyAddedEmoji ;
result1 = newlyAddedEmoji3 . set ( value , [ ] ) ;
}
iter2 = tmp12 ( ) ;
iter = iter2 ;
} while ( ! iter2 . done ) ;
}
2026-07-23 10:11:24 +00:00
flattenedGuildIds = outer1_18 . getFlattenedGuildIds ( ) ;
2026-07-20 16:05:17 +00:00
item1 = flattenedGuildIds . forEach ( ( guildId ) = > {
if ( guildId !== self . guildId ) {
addGuildEmoji ( guildId ) ;
}
} ) ;
self . escapedEmoticonNames = items . join ( "|" ) ;
return ;
}
}
let obj = {
key : "getDisambiguatedEmoji" ,
value() {
return this . disambiguatedEmoji ;
}
} ;
2026-07-23 10:11:24 +00:00
let items = [ obj , , , , , , , , , , , , , , , , , ] ;
2026-07-20 16:05:17 +00:00
obj = {
key : "getCustomEmoji" ,
value() {
return this . customEmojis ;
}
} ;
items [ 1 ] = obj ;
obj = {
key : "getGroupedCustomEmoji" ,
value() {
return this . customEmojisByGroup ;
}
} ;
items [ 2 ] = obj ;
items [ 3 ] = {
key : "getByName" ,
value ( arg0 ) {
const self = this ;
const emojisByName = this . emojisByName ;
let value = emojisByName . get ( arg0 ) ;
if ( null != value ) {
return value ;
} else {
const unicodeAliases = self . unicodeAliases ;
value = unicodeAliases . get ( arg0 ) ;
let value1 ;
if ( null != value ) {
const emojisByName2 = self . emojisByName ;
value1 = emojisByName2 . get ( value ) ;
}
return value1 ;
}
}
} ;
items [ 4 ] = {
key : "getEmoticonByName" ,
value ( arg0 ) {
const emoticonsByName = this . emoticonsByName ;
return emoticonsByName . get ( arg0 ) ;
}
} ;
items [ 5 ] = {
key : "getById" ,
value ( arg0 ) {
const emojisById = this . emojisById ;
return emojisById . get ( arg0 ) ;
}
} ;
items [ 6 ] = {
key : "getCustomEmoticonRegex" ,
value() {
const self = this ;
let tmp = null == this . emoticonRegex && null != self . escapedEmoticonNames ;
if ( tmp ) {
tmp = "" !== self . escapedEmoticonNames ;
}
if ( tmp ) {
const _RegExp = RegExp ;
const _HermesInternal = HermesInternal ;
const regExp = new RegExp ( "^\\b(" + self . escapedEmoticonNames + ")\\b" ) ;
self . emoticonRegex = regExp ;
}
return self . emoticonRegex ;
}
} ;
items [ 7 ] = {
key : "getFrequentlyUsedEmojisWithoutFetchingLatest" ,
value() {
2026-07-23 10:11:24 +00:00
let self = this ;
self = this ;
2026-07-20 16:05:17 +00:00
if ( null != this . frequentlyUsed ) {
return self . frequentlyUsed ;
} else {
2026-07-23 10:11:24 +00:00
const frequently = outer1_41 . frequently ;
2026-07-20 16:05:17 +00:00
const mapped = frequently . map ( ( id ) = > {
if ( null != id . id ) {
let byId = self . getById ( id . id ) ;
} else {
2026-07-23 10:11:24 +00:00
byId = outer2_1 ( outer2_2 [ 23 ] ) . getByName ( id . name ) ;
const obj = outer2_1 ( outer2_2 [ 23 ] ) ;
2026-07-20 16:05:17 +00:00
}
return byId ;
} ) ;
2026-07-23 10:11:24 +00:00
const found = mapped . filter ( EmojiDisambiguations ( outer1_2 [ 36 ] ) . isNotNullish ) ;
2026-07-20 16:05:17 +00:00
const items = [ ] ;
2026-07-23 10:11:24 +00:00
HermesBuiltin . arraySpread ( outer1_1 ( outer1_2 [ 37 ] ) ( found ) . values ( ) , 0 ) ;
2026-07-20 16:05:17 +00:00
self . frequentlyUsed = items ;
return self . frequentlyUsed ;
}
}
} ;
items [ 8 ] = {
key : "rebuildFrequentlyUsedReactionsEmojisWithoutFetchingLatest" ,
value() {
2026-07-23 10:11:24 +00:00
let self = this ;
self = this ;
2026-07-20 16:05:17 +00:00
if ( null != this . frequentlyUsedReactionEmojis ) {
if ( null != self . frequentlyUsedReactionNamesAndIds ) {
let obj = { } ;
( { frequentlyUsedReactionEmojis : obj3.frequentlyUsedReactionEmojis , frequentlyUsedReactionNamesAndIds : obj3.frequentlyUsedReactionNamesAndIds } = self ) ;
return obj ;
}
}
2026-07-23 10:11:24 +00:00
const frequently = outer1_42 . frequently ;
2026-07-20 16:05:17 +00:00
const mapped = frequently . map ( ( id ) = > {
if ( null != id . id ) {
let byId = self . getById ( id . id ) ;
} else {
2026-07-23 10:11:24 +00:00
byId = outer2_1 ( outer2_2 [ 23 ] ) . getByName ( id . name ) ;
const obj = outer2_1 ( outer2_2 [ 23 ] ) ;
2026-07-20 16:05:17 +00:00
}
return byId ;
} ) ;
2026-07-23 10:11:24 +00:00
const found = mapped . filter ( EmojiDisambiguations ( outer1_2 [ 36 ] ) . isNotNullish ) ;
obj = outer1_1 ( outer1_2 [ 37 ] ) ( found ) ;
2026-07-20 16:05:17 +00:00
const items = [ . . . obj . values ( ) ] ;
self . frequentlyUsedReactionEmojis = items ;
self . frequentlyUsedReactionNamesAndIds = new Set ( obj . keys ( ) ) ;
obj = { frequentlyUsedReactionEmojis : self.frequentlyUsedReactionEmojis , frequentlyUsedReactionNamesAndIds : self.frequentlyUsedReactionNamesAndIds } ;
return obj ;
}
} ;
items [ 9 ] = {
key : "getFrequentlyUsedReactionEmojisWithoutFetchingLatest" ,
value() {
return this . rebuildFrequentlyUsedReactionsEmojisWithoutFetchingLatest ( ) . frequentlyUsedReactionEmojis ;
}
} ;
items [ 10 ] = {
key : "isFrequentlyUsedReactionEmojiWithoutFetchingLatest" ,
value ( id ) {
const frequentlyUsedReactionNamesAndIds = this . rebuildFrequentlyUsedReactionsEmojisWithoutFetchingLatest ( ) . frequentlyUsedReactionNamesAndIds ;
if ( null != id . id ) {
return frequentlyUsedReactionNamesAndIds . has ( id . id ) ;
} else {
2026-07-23 10:11:24 +00:00
const result = outer1_1 ( outer1_2 [ 23 ] ) . convertSurrogateToBase ( id . surrogates ) ;
2026-07-20 16:05:17 +00:00
let tmp4 = id ;
if ( null != result ) {
tmp4 = result ;
}
return frequentlyUsedReactionNamesAndIds . has ( tmp4 . name ) ;
}
}
} ;
items [ 11 ] = {
key : "rebuildFavoriteEmojisWithoutFetchingLatest" ,
value() {
2026-07-23 10:11:24 +00:00
let self = this ;
self = this ;
2026-07-20 16:05:17 +00:00
if ( null != this . favorites ) {
if ( null != self . favoriteNamesAndIds ) {
let obj = { } ;
( { favorites : obj3.favorites , favoriteNamesAndIds : obj3.favoriteNamesAndIds } = self ) ;
return obj ;
}
}
2026-07-23 10:11:24 +00:00
const favoriteEmojis = outer1_13 . frecencyWithoutFetchingLatest . favoriteEmojis ;
2026-07-20 16:05:17 +00:00
let emojis ;
if ( null != favoriteEmojis ) {
emojis = favoriteEmojis . emojis ;
}
if ( null == emojis ) {
emojis = [ ] ;
}
const mapped = emojis . map ( ( emojiName ) = > {
let byId = self . getById ( emojiName ) ;
if ( null == byId ) {
2026-07-23 10:11:24 +00:00
byId = outer2_1 ( outer2_2 [ 23 ] ) . getByName ( emojiName ) ;
const obj = outer2_1 ( outer2_2 [ 23 ] ) ;
2026-07-20 16:05:17 +00:00
}
return byId ;
} ) ;
2026-07-23 10:11:24 +00:00
const found = mapped . filter ( EmojiDisambiguations ( outer1_2 [ 36 ] ) . isNotNullish ) ;
obj = outer1_1 ( outer1_2 [ 37 ] ) ( found ) ;
2026-07-20 16:05:17 +00:00
const items = [ . . . obj . values ( ) ] ;
self . favorites = items ;
self . favoriteNamesAndIds = new Set ( obj . keys ( ) ) ;
obj = { favorites : self.favorites , favoriteNamesAndIds : self.favoriteNamesAndIds } ;
return obj ;
}
} ;
items [ 12 ] = {
key : "favoriteEmojisWithoutFetchingLatest" ,
get ( ) {
return this . rebuildFavoriteEmojisWithoutFetchingLatest ( ) . favorites ;
}
} ;
items [ 13 ] = {
key : "getEmojiInPriorityOrderWithoutFetchingLatest" ,
value() {
const frequentlyUsedReactionEmojisWithoutFetchingLatest = this . getFrequentlyUsedReactionEmojisWithoutFetchingLatest ( ) ;
2026-07-23 10:11:24 +00:00
const set = new Set ( ) ;
2026-07-20 16:05:17 +00:00
const favoriteEmojisWithoutFetchingLatest = this . favoriteEmojisWithoutFetchingLatest ;
const combined = favoriteEmojisWithoutFetchingLatest . concat ( frequentlyUsedReactionEmojisWithoutFetchingLatest ) ;
return combined . filter ( ( arg0 ) = > {
let flag = ! set . has ( arg0 ) ;
if ( flag ) {
set . add ( arg0 ) ;
flag = true ;
}
return flag ;
} ) ;
}
} ;
items [ 14 ] = {
key : "getTopEmojiWithoutFetchingLatest" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
let self = this ;
self = this ;
2026-07-20 16:05:17 +00:00
if ( null == this . topEmojis ) {
2026-07-23 10:11:24 +00:00
const value = outer1_39 . get ( arg0 ) ;
let topEmojiIdsByGuildId = outer1_21 . getTopEmojiIdsByGuildId ( arg0 ) ;
2026-07-20 16:05:17 +00:00
if ( null == value ) {
if ( null == topEmojiIdsByGuildId ) {
2026-07-23 10:11:24 +00:00
return outer1_31 ;
2026-07-20 16:05:17 +00:00
}
}
let emojiIds ;
if ( null != value ) {
emojiIds = value . emojiIds ;
}
if ( null != emojiIds ) {
topEmojiIdsByGuildId = emojiIds ;
}
const mapped = topEmojiIdsByGuildId . map ( ( name ) = > {
let byId = self . getById ( name ) ;
if ( null == byId ) {
2026-07-23 10:11:24 +00:00
const obj = outer2_1 ( outer2_2 [ 23 ] ) ;
byId = obj . getByName ( outer2_1 ( outer2_2 [ 23 ] ) . convertSurrogateToName ( name , false ) ) ;
const obj2 = outer2_1 ( outer2_2 [ 23 ] ) ;
2026-07-20 16:05:17 +00:00
}
return byId ;
} ) ;
const items = [ ] ;
const item = mapped . forEach ( ( arg0 ) = > {
if ( null != arg0 ) {
items . push ( arg0 ) ;
}
} ) ;
const newlyAddedEmojiForGuild = self . getNewlyAddedEmojiForGuild ( arg0 ) ;
let closure_2 = newlyAddedEmojiForGuild . map ( ( id ) = > id . id ) ;
self . topEmojis = items . filter ( ( id ) = > ! closure_2 . includes ( id . id ) ) ;
}
return self . topEmojis ;
}
} ;
items [ 15 ] = {
key : "getNewlyAddedEmojiForGuild" ,
value ( arg0 ) {
if ( null == this . newlyAddedEmoji ) {
2026-07-23 10:11:24 +00:00
return outer1_31 ;
2026-07-20 16:05:17 +00:00
} else {
const newlyAddedEmoji = tmp . newlyAddedEmoji ;
let value = newlyAddedEmoji . get ( arg0 ) ;
if ( null == value ) {
2026-07-23 10:11:24 +00:00
value = outer1_31 ;
2026-07-20 16:05:17 +00:00
}
return value ;
}
}
} ;
items [ 16 ] = {
key : "getEscapedCustomEmoticonNames" ,
value() {
return this . escapedEmoticonNames ;
}
} ;
items [ 17 ] = {
key : "nameMatchesChain" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0 ;
const tmp = outer1_1 ( outer1_2 [ 26 ] ) ;
return outer1_1 ( outer1_2 [ 26 ] ) ( this . getDisambiguatedEmoji ( ) ) . filter ( ( arg0 ) = > {
2026-07-20 16:05:17 +00:00
let name ;
let names ;
( { names , name } = arg0 ) ;
let someResult = null != names ;
if ( someResult ) {
2026-07-23 10:11:24 +00:00
someResult = outer2_1 ( outer2_2 [ 26 ] ) . some ( names , callback ) ;
const obj = outer2_1 ( outer2_2 [ 26 ] ) ;
2026-07-20 16:05:17 +00:00
}
let tmp5 = null != name ;
if ( tmp5 ) {
2026-07-23 10:11:24 +00:00
tmp5 = callback ( name ) ;
2026-07-20 16:05:17 +00:00
}
let someResult1 = null != name ;
if ( someResult1 ) {
2026-07-23 10:11:24 +00:00
const obj2 = outer2_1 ( outer2_2 [ 26 ] ) ;
someResult1 = obj2 . some ( outer2_1 ( outer2_2 [ 38 ] ) . getTermsForEmoji ( name ) , callback ) ;
const obj3 = outer2_1 ( outer2_2 [ 38 ] ) ;
2026-07-20 16:05:17 +00:00
}
if ( ! someResult ) {
someResult = tmp5 ;
}
if ( ! someResult ) {
someResult = someResult1 ;
}
return someResult ;
} ) ;
}
} ;
2026-07-23 10:11:24 +00:00
let items1 = [
2026-07-20 16:05:17 +00:00
{
key : "get" ,
value ( guildId ) {
let tmp = guildId ;
if ( undefined === guildId ) {
tmp = null ;
}
let tmp2 = null != EmojiDisambiguations . _lastInstance ;
if ( tmp2 ) {
tmp2 = EmojiDisambiguations . _lastInstance . guildId === tmp ;
}
if ( ! tmp2 ) {
const prototype = EmojiDisambiguations . prototype ;
const tmp8 = new EmojiDisambiguations ( tmp ) ;
EmojiDisambiguations . _lastInstance = tmp8 ;
}
return EmojiDisambiguations . _lastInstance ;
}
} ,
{
key : "reset" ,
value() {
EmojiDisambiguations . _lastInstance = null ;
}
} ,
{
key : "resetFrequentlyUsed" ,
value() {
if ( null != EmojiDisambiguations . _lastInstance ) {
EmojiDisambiguations . _lastInstance . frequentlyUsed = null ;
}
}
} ,
{
key : "resetFrequentlyUsedReactionEmojis" ,
value() {
if ( null != EmojiDisambiguations . _lastInstance ) {
EmojiDisambiguations . _lastInstance . frequentlyUsedReactionEmojis = null ;
EmojiDisambiguations . _lastInstance . frequentlyUsedReactionNamesAndIds = null ;
}
}
} ,
{
key : "clear" ,
value ( arg0 ) {
let tmp = null != EmojiDisambiguations . _lastInstance ;
if ( tmp ) {
tmp = EmojiDisambiguations . _lastInstance . guildId === arg0 ;
}
if ( tmp ) {
EmojiDisambiguations . _lastInstance = null ;
}
}
}
] ;
2026-07-23 10:11:24 +00:00
return callback4 ( EmojiDisambiguations , items , items1 ) ;
} ) ( ) ;
let closure_40 = tmp8 ;
2026-07-20 16:05:17 +00:00
tmp8 . _lastInstance = null ;
2026-07-23 10:11:24 +00:00
let merged = Object . assign ( createBaseEmojiFrecencyOptions ( tmp8 . resetFrequentlyUsed ) ) ;
2026-07-20 16:05:17 +00:00
importDefaultResult2 = new importDefaultResult2 ( { } ) ;
2026-07-23 10:11:24 +00:00
let closure_42 = ( function createEmojiReactionFrecency ( resetFrequentlyUsedReactionEmojis ) {
2026-07-25 08:10:48 +00:00
let tmp = importDefault ( 4215 ) ;
2026-07-20 16:05:17 +00:00
const obj = { } ;
const merged = Object . assign ( createBaseEmojiFrecencyOptions ( resetFrequentlyUsedReactionEmojis ) ) ;
obj [ "computeFrecency" ] = function computeFrecency ( arg0 , score , maxTotalUse ) {
if ( null == maxTotalUse . maxTotalUse ) {
return 0 ;
} else {
const _Math = Math ;
return Math . trunc ( 1000 * ( arg0 / maxTotalUse . maxTotalUse * 0.2 + score / 1000 * 0.8 ) ) ;
}
} ;
obj [ "calculateMaxTotalUse" ] = true ;
tmp = new tmp ( obj ) ;
return tmp ;
2026-07-23 10:11:24 +00:00
} ) ( tmp8 . resetFrequentlyUsedReactionEmojis ) ;
let tmp12 = ( ( PersistedStore ) = > {
2026-07-20 16:05:17 +00:00
class EmojiStore {
constructor ( ) {
self = this ;
2026-07-23 10:11:24 +00:00
tmp = outer1_8 ( this , EmojiStore ) ;
obj = outer1_4 ( EmojiStore ) ;
tmp2 = outer1_3 ;
if ( outer1_43 ( ) ) {
2026-07-20 16:05:17 +00:00
tmp6 = globalThis ;
_Reflect = Reflect ;
2026-07-23 10:11:24 +00:00
tmp7 = outer1_4 ;
2026-07-20 16:05:17 +00:00
tmp8 = arguments ;
2026-07-23 10:11:24 +00:00
constructResult = Reflect . construct ( obj , arguments , outer1_4 ( self ) . constructor ) ;
2026-07-20 16:05:17 +00:00
} else {
tmp3 = arguments ;
tmp4 = arguments ;
constructResult = obj ( . . . arguments ) ;
}
return tmp2 ( self , constructResult ) ;
}
}
callback ( EmojiStore , PersistedStore ) ;
let obj = {
key : "initialize" ,
value ( pendingUsages ) {
const self = this ;
2026-07-23 10:11:24 +00:00
this . waitFor ( outer1_10 , outer1_14 , outer1_15 , outer1_16 , outer1_17 , outer1_12 , outer1_20 , outer1_18 , outer1_11 , outer1_21 , outer1_13 , outer1_19 ) ;
2026-07-20 16:05:17 +00:00
if ( null != pendingUsages ) {
if ( null != pendingUsages . pendingUsages ) {
2026-07-23 10:11:24 +00:00
outer1_28 . pendingUsages = pendingUsages . pendingUsages ;
2026-07-20 16:05:17 +00:00
}
if ( null != pendingUsages . emojiReactionPendingUsages ) {
2026-07-23 10:11:24 +00:00
outer1_28 . emojiReactionPendingUsages = pendingUsages . emojiReactionPendingUsages ;
2026-07-20 16:05:17 +00:00
}
if ( null != pendingUsages . expandedSectionsByGuildIds ) {
const _Set = Set ;
const set = new Set ( pendingUsages . expandedSectionsByGuildIds ) ;
2026-07-23 10:11:24 +00:00
outer1_28 . expandedSectionsByGuildIds = set ;
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
const items = [ outer1_13 ] ;
self . syncWith ( items , outer1_55 ) ;
2026-07-20 16:05:17 +00:00
}
} ;
2026-07-23 10:11:24 +00:00
let items = [ obj , , , , , , , , , , , , , , , , , , , , , , ] ;
2026-07-20 16:05:17 +00:00
obj = {
key : "getState" ,
value() {
2026-07-23 10:11:24 +00:00
return outer1_28 ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 1 ] = obj ;
obj = {
key : "loadState" ,
get ( ) {
2026-07-23 10:11:24 +00:00
return outer1_35 ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 2 ] = obj ;
items [ 3 ] = {
key : "hasPendingUsage" ,
value() {
2026-07-23 10:11:24 +00:00
let tmp = outer1_28 . pendingUsages . length > 0 ;
2026-07-20 16:05:17 +00:00
if ( ! tmp ) {
2026-07-23 10:11:24 +00:00
tmp = outer1_28 . emojiReactionPendingUsages . length > 0 ;
2026-07-20 16:05:17 +00:00
}
return tmp ;
}
} ;
items [ 4 ] = {
key : "expandedSectionsByGuildIds" ,
get ( ) {
2026-07-23 10:11:24 +00:00
return outer1_28 . expandedSectionsByGuildIds ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 5 ] = {
key : "categories" ,
get ( ) {
2026-07-23 10:11:24 +00:00
return outer1_36 ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 6 ] = {
key : "diversitySurrogate" ,
get ( ) {
2026-07-23 10:11:24 +00:00
const defaultDiversitySurrogate = outer1_1 ( outer1_2 [ 23 ] ) . getDefaultDiversitySurrogate ( ) ;
2026-07-20 16:05:17 +00:00
let str = "" ;
if ( null != defaultDiversitySurrogate ) {
str = defaultDiversitySurrogate ;
}
return str ;
}
} ;
items [ 7 ] = {
key : "emojiFrecencyWithoutFetchingLatest" ,
get ( ) {
2026-07-23 10:11:24 +00:00
return outer1_41 ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 8 ] = {
key : "emojiReactionFrecencyWithoutFetchingLatest" ,
get ( ) {
2026-07-23 10:11:24 +00:00
return outer1_42 ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 9 ] = {
key : "getGuildEmoji" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
outer1_48 ( ) ;
2026-07-20 16:05:17 +00:00
let tmp2 ;
if ( null != arg0 ) {
2026-07-23 10:11:24 +00:00
tmp2 = outer1_37 [ arg0 ] ;
2026-07-20 16:05:17 +00:00
}
let emojis ;
if ( null != tmp2 ) {
emojis = tmp2 . emojis ;
}
if ( null == emojis ) {
2026-07-23 10:11:24 +00:00
emojis = outer1_32 ;
2026-07-20 16:05:17 +00:00
}
return emojis ;
}
} ;
items [ 10 ] = {
key : "getHiddenEmojiIds" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
outer1_48 ( ) ;
2026-07-20 16:05:17 +00:00
let tmp2 ;
if ( null != arg0 ) {
2026-07-23 10:11:24 +00:00
tmp2 = outer1_37 [ arg0 ] ;
2026-07-20 16:05:17 +00:00
}
let hiddenEmojiIds ;
if ( null != tmp2 ) {
hiddenEmojiIds = tmp2 . hiddenEmojiIds ;
}
if ( null == hiddenEmojiIds ) {
2026-07-23 10:11:24 +00:00
hiddenEmojiIds = outer1_33 ;
2026-07-20 16:05:17 +00:00
}
return hiddenEmojiIds ;
}
} ;
items [ 11 ] = {
key : "getUsableGuildEmoji" ,
value ( arg0 ) {
let usableEmojis ;
2026-07-23 10:11:24 +00:00
outer1_48 ( ) ;
if ( null != outer1_37 [ arg0 ] ) {
2026-07-20 16:05:17 +00:00
usableEmojis = tmp3 . usableEmojis ;
}
if ( null == usableEmojis ) {
2026-07-23 10:11:24 +00:00
usableEmojis = outer1_32 ;
2026-07-20 16:05:17 +00:00
}
return usableEmojis ;
}
} ;
items [ 12 ] = {
key : "getGuilds" ,
value() {
2026-07-23 10:11:24 +00:00
return outer1_37 ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 13 ] = {
key : "getDisambiguatedEmojiContext" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
outer1_48 ( ) ;
return outer1_40 . get ( arg0 ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 14 ] = {
key : "getSearchResultsOrder" ,
value ( items , str ) {
2026-07-23 10:11:24 +00:00
let _isNativeReflectConstruct ;
let closure_4 ;
let closure_5 ;
let closure_0 = arg3 ;
let closure_1 = arg4 ;
2026-07-20 16:05:17 +00:00
function score ( uniqueName ) {
if ( null != uniqueName . uniqueName ) {
let str2 = uniqueName . names [ 0 ] ;
} else if ( closure_5 ) {
str2 = str . split ( "~" ) [ 0 ] ;
} else {
str2 = str ;
}
let id = str2 ;
if ( null == uniqueName . uniqueName ) {
id = uniqueName . id ;
}
if ( null != str2 ) {
if ( null != id ) {
const formatted = str2 . toLowerCase ( ) ;
let num3 = 0 ;
if ( formatted === formatted ) {
num3 = 4 ;
}
if ( callback ( formatted ) ) {
let num4 = 2 ;
} else {
num4 = 0 ;
}
let num6 = 1 ;
if ( ! callback2 ( str2 ) ) {
let num7 = 0 ;
if ( closure_4 ) {
num7 = 0 ;
if ( callback3 ( str2 ) ) {
num7 = 0.75 ;
}
}
num6 = num7 ;
}
let num8 = 0 ;
2026-07-23 10:11:24 +00:00
if ( _isNativeReflectConstruct ) {
2026-07-20 16:05:17 +00:00
num8 = 0 ;
2026-07-23 10:11:24 +00:00
if ( favoriteEmojiWithoutFetchingLatest . isFavoriteEmojiWithoutFetchingLatest ( uniqueName ) ) {
2026-07-20 16:05:17 +00:00
num8 = 0.5 ;
}
}
const sum = 1 + num3 + num4 + num6 + num8 ;
2026-07-23 10:11:24 +00:00
if ( closure_0 === outer2_23 . REACTION ) {
let score = outer2_42 . getScore ( id ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
score = outer2_41 . getScore ( id ) ;
2026-07-20 16:05:17 +00:00
}
let result = sum ;
if ( null != score ) {
result = sum * ( score / 100 ) ;
}
return result ;
}
}
return 0 ;
}
2026-07-23 10:11:24 +00:00
let formatted = str . toLowerCase ( ) ;
let obj = outer1_1 ( outer1_2 [ 35 ] ) ;
2026-07-20 16:05:17 +00:00
const escapeResult = obj . escape ( formatted ) ;
const formatted1 = formatted . slice ( 0 , 1 ) . toUpperCase ( ) ;
2026-07-23 10:11:24 +00:00
let sum = formatted1 + formatted . slice ( 1 ) ;
2026-07-20 16:05:17 +00:00
str = formatted . slice ( 0 , 1 ) ;
2026-07-23 10:11:24 +00:00
const escapeResult1 = outer1_1 ( outer1_2 [ 35 ] ) . escape ( sum ) ;
2026-07-20 16:05:17 +00:00
let orderByResult = items ;
if ( items . length > 0 ) {
obj = { location : "getSearchResultsOrder" } ;
2026-07-23 10:11:24 +00:00
const config = outer1_1 ( outer1_2 [ 42 ] ) . getConfig ( obj ) ;
( { boostFavorites : _isNativeReflectConstruct , boostAtEnd : closure_4 , boostsIgnoreDisambiguators : closure_5 } = config ) ;
2026-07-20 16:05:17 +00:00
const _RegExp = RegExp ;
const _HermesInternal = HermesInternal ;
const regExp = new RegExp ( "^" + escapeResult , "i" ) ;
const _RegExp2 = RegExp ;
const _HermesInternal2 = HermesInternal ;
const regExp1 = new RegExp ( "" + escapeResult + "$" , "i" ) ;
const _RegExp3 = RegExp ;
const _HermesInternal3 = HermesInternal ;
let regExp2 = new RegExp ( "(^|_|[A-Z])" + escapeResult + "s?([A-Z]|_|$)" ) ;
const _RegExp4 = RegExp ;
const _HermesInternal4 = HermesInternal ;
const regExp3 = new RegExp ( "(^|_|[A-Z])" + escapeResult + "s?([A-Z]|_|$)|(^|_|[a-z])" + escapeResult1 + "s?([A-Z]|_|$)" ) ;
if ( config . boostCapitalizedWords ) {
regExp2 = regExp3 ;
}
const test = regExp2 . test ;
2026-07-23 10:11:24 +00:00
let _slicedToArray = test . bind ( regExp2 ) ;
2026-07-20 16:05:17 +00:00
const test2 = regExp . test ;
2026-07-23 10:11:24 +00:00
let _classCallCheck = test2 . bind ( regExp ) ;
2026-07-20 16:05:17 +00:00
const test3 = regExp1 . test ;
2026-07-23 10:11:24 +00:00
let _defineProperties = test3 . bind ( regExp1 ) ;
const obj4 = outer1_1 ( outer1_2 [ 42 ] ) ;
2026-07-20 16:05:17 +00:00
items = [
( uniqueName ) = > score ( uniqueName ) ,
( names ) = > {
if ( null != names . names ) {
let name = names . names [ 0 ] ;
} else {
name = names . name ;
}
return name ;
}
] ;
2026-07-23 10:11:24 +00:00
orderByResult = outer1_1 ( outer1_2 [ 26 ] ) . orderBy ( items , items , [ "desc" , "asc" ] ) ;
const obj3 = outer1_1 ( outer1_2 [ 26 ] ) ;
2026-07-20 16:05:17 +00:00
}
let substr = orderByResult ;
if ( arg2 > 0 ) {
substr = orderByResult . slice ( 0 , arg2 ) ;
}
return substr ;
}
} ;
items [ 15 ] = {
key : "searchWithoutFetchingLatest" ,
value ( channel ) {
2026-07-23 10:11:24 +00:00
let _isNativeReflectConstruct ;
2026-07-20 16:05:17 +00:00
let count ;
let matchComparator ;
let query ;
const self = this ;
channel = channel . channel ;
( { query , count } = channel ) ;
if ( count === undefined ) {
count = 0 ;
}
const intention = channel . intention ;
let flag = channel . includeExternalGuilds ;
if ( flag === undefined ) {
flag = true ;
}
2026-07-23 10:11:24 +00:00
( { matchComparator , showOnlyUnicode : _isNativeReflectConstruct } = channel ) ;
2026-07-20 16:05:17 +00:00
let regExp ;
2026-07-23 10:11:24 +00:00
outer1_48 ( ) ;
2026-07-20 16:05:17 +00:00
const formatted = query . toLowerCase ( ) ;
const replaced = formatted . replaceAll ( /[ _]/g , "" ) ;
2026-07-23 10:11:24 +00:00
outer1_1 ( outer1_2 [ 35 ] ) ;
2026-07-20 16:05:17 +00:00
if ( null == matchComparator ) {
const _RegExp = RegExp ;
const _HermesInternal = HermesInternal ;
regExp = new RegExp ( "" + tmp4 , "i" ) ;
matchComparator = function r ( str ) {
return regExp . test ( str . replaceAll ( "_" , "" ) ) ;
} ;
}
let guildId = null ;
if ( null != channel ) {
guildId = channel . getGuildId ( ) ;
}
2026-07-23 10:11:24 +00:00
const value = outer1_40 . get ( guildId ) ;
2026-07-20 16:05:17 +00:00
const reduced = value . nameMatchesChain ( matchComparator ) . reduce ( ( locked , emoji ) = > {
2026-07-23 10:11:24 +00:00
let obj = outer2_1 ( outer2_2 [ 43 ] ) ;
2026-07-20 16:05:17 +00:00
obj = { emoji , channel , intention , forceIncludeExternalGuilds : flag } ;
const emojiUnavailableReason = obj . getEmojiUnavailableReason ( obj ) ;
2026-07-23 10:11:24 +00:00
if ( emojiUnavailableReason === outer2_22 . PREMIUM_LOCKED ) {
if ( ! _isNativeReflectConstruct ) {
2026-07-20 16:05:17 +00:00
locked = locked . locked ;
locked . push ( emoji ) ;
}
return locked ;
}
let tmp4 = null != emojiUnavailableReason ;
if ( ! tmp4 ) {
2026-07-23 10:11:24 +00:00
let tmp5 = _isNativeReflectConstruct ;
if ( _isNativeReflectConstruct ) {
tmp5 = emoji . type !== EmojiStore ( outer2_2 [ 44 ] ) . EmojiTypes . UNICODE ;
2026-07-20 16:05:17 +00:00
}
tmp4 = tmp5 ;
}
if ( ! tmp4 ) {
const unlocked = locked . unlocked ;
unlocked . push ( emoji ) ;
}
} , { unlocked : [ ] , locked : [ ] } ) ;
2026-07-23 10:11:24 +00:00
let obj = { unlocked : self.getSearchResultsOrder ( reduced . unlocked , query , count , intention , value ) , locked : self.getSearchResultsOrder ( reduced . locked , query , 0 , intention , value ) } ;
2026-07-20 16:05:17 +00:00
return obj ;
}
} ;
items [ 16 ] = {
key : "getUsableCustomEmojiById" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
outer1_48 ( ) ;
return outer1_46 ( arg0 ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 17 ] = {
key : "getCustomEmojiById" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
outer1_48 ( ) ;
const tmp2 = outer1_47 ( ) [ arg0 ] ;
2026-07-20 16:05:17 +00:00
let tmp3 ;
if ( null != tmp2 ) {
let emoji ;
2026-07-23 10:11:24 +00:00
if ( null != outer1_37 [ tmp2 ] ) {
2026-07-20 16:05:17 +00:00
emoji = obj . getEmoji ( arg0 ) ;
}
if ( null != emoji ) {
tmp3 = emoji ;
}
}
return tmp3 ;
}
} ;
items [ 18 ] = {
key : "getTopEmoji" ,
value ( arg0 ) {
if ( null == arg0 ) {
2026-07-23 10:11:24 +00:00
let topEmojiWithoutFetchingLatest = outer1_31 ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
outer1_48 ( ) ;
const value = outer1_40 . get ( arg0 ) ;
2026-07-20 16:05:17 +00:00
topEmojiWithoutFetchingLatest = value . getTopEmojiWithoutFetchingLatest ( arg0 ) ;
}
return topEmojiWithoutFetchingLatest ;
}
} ;
items [ 19 ] = {
key : "getNewlyAddedEmoji" ,
value ( arg0 ) {
if ( null == arg0 ) {
2026-07-23 10:11:24 +00:00
let newlyAddedEmojiForGuild = outer1_31 ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
outer1_48 ( ) ;
const value = outer1_40 . get ( arg0 ) ;
2026-07-20 16:05:17 +00:00
newlyAddedEmojiForGuild = value . getNewlyAddedEmojiForGuild ( arg0 ) ;
}
return newlyAddedEmojiForGuild ;
}
} ;
items [ 20 ] = {
key : "getTopEmojisMetadata" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
return outer1_39 . get ( arg0 ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 21 ] = {
key : "hasUsableEmojiInAnyGuild" ,
value() {
2026-07-23 10:11:24 +00:00
outer1_48 ( ) ;
const keys = outer1_1 ( outer1_2 [ 25 ] ) . keys ( outer1_37 ) ;
return keys . some ( ( arg0 ) = > outer2_37 [ arg0 ] . usableEmojis . length > 0 ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 22 ] = {
key : "hasFavoriteEmojis" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
const value = outer1_40 . get ( arg0 ) ;
2026-07-20 16:05:17 +00:00
let tmp2 = null != value ;
if ( tmp2 ) {
tmp2 = value . favoriteEmojisWithoutFetchingLatest . length > 0 ;
}
return tmp2 ;
}
} ;
2026-07-23 10:11:24 +00:00
return callback4 ( EmojiStore , items ) ;
} ) ( require ( "initialize" ) . PersistedStore ) ;
2026-07-20 16:05:17 +00:00
tmp12 . displayName = "EmojiStore" ;
tmp12 . persistKey = "EmojiStoreV2" ;
const items2 = [
( arg0 ) = > {
const merged = Object . assign ( arg0 ) ;
return { } ;
}
] ;
tmp12 . migrations = items2 ;
2026-07-23 10:11:24 +00:00
tmp12 = new tmp12 ( require ( "dispatcher" ) , {
2026-07-20 16:05:17 +00:00
LOGOUT : function handleLogout() {
obj . pendingUsages = [ ] ;
obj . emojiReactionPendingUsages = [ ] ;
} ,
BACKGROUND_SYNC : function handleBackgroundSync() {
deleteEverything ( ) ;
} ,
CONNECTION_OPEN : function handleConnectionOpen ( guilds ) {
let done ;
deleteEverything ( ) ;
const tmp2 = _createForOfIteratorHelperLoose ( guilds . guilds ) ;
let iter = tmp2 ( ) ;
if ( ! iter . done ) {
do {
2026-07-23 10:11:24 +00:00
let tmp3 = updateGuildEmoji ;
let tmp4 = updateGuildEmoji ( iter . value . id ) ;
2026-07-20 16:05:17 +00:00
let iter2 = tmp2 ( ) ;
iter = iter2 ;
done = iter2 . done ;
} while ( ! done ) ;
}
if ( 0 === guilds . unavailableGuilds . length ) {
guilds = guilds . guilds ;
if ( guilds . every ( ( emojis ) = > "full_sync" === emojis . emojis . op ) ) {
let Unloaded = obj . Loaded ;
}
rebuildEmojis ( ) ;
}
Unloaded = obj . Unloaded ;
} ,
OVERLAY_INITIALIZE : function handleOverlayInitialize ( emojis ) {
deleteEverything ( ) ;
for ( const key10006 in arg0 . emojis ) {
let tmp3 = key10006 ;
2026-07-23 10:11:24 +00:00
let tmp4 = updateGuildEmoji ;
let tmp5 = updateGuildEmoji ( key10006 ) ;
continue ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const Loaded = obj . Loaded ;
2026-07-20 16:05:17 +00:00
rebuildEmojis ( ) ;
} ,
CACHED_EMOJIS_LOADED : function handleCachedEmojisLoaded ( emojis ) {
let iter2 ;
const tmp = _createForOfIteratorHelperLoose ( emojis . emojis ) ;
let iter = tmp ( ) ;
if ( ! iter . done ) {
do {
2026-07-23 10:11:24 +00:00
let tmp2 = callback2 ;
let first = callback2 ( iter . value , 1 ) [ 0 ] ;
let tmp4 = member ;
if ( member . isMember ( first ) ) {
let tmp5 = updateGuildEmoji ;
let tmp6 = updateGuildEmoji ( first ) ;
2026-07-20 16:05:17 +00:00
}
iter2 = tmp ( ) ;
iter = iter2 ;
} while ( ! iter2 . done ) ;
}
rebuildEmojis ( ) ;
} ,
GUILD_MEMBER_UPDATE : function handleGuildMemberUpdate ( user ) {
const currentUser = authStore . getCurrentUser ( ) ;
let id ;
if ( null != currentUser ) {
id = currentUser . id ;
}
if ( user . user . id === id ) {
updateGuildEmoji ( user . guildId ) ;
rebuildEmojis ( ) ;
}
} ,
GUILD_CREATE : function handleGuildCreate ( guild ) {
updateGuildEmoji ( guild . guild . id ) ;
rebuildEmojis ( ) ;
} ,
GUILD_UPDATE : function handleGuildUpdate ( guild ) {
updateGuildEmoji ( guild . guild . id ) ;
rebuildEmojis ( ) ;
} ,
GUILD_EMOJIS_UPDATE : function handleGuildEmojiUpdated ( guildId ) {
updateGuildEmoji ( guildId . guildId ) ;
rebuildEmojis ( ) ;
} ,
GUILD_DELETE : function handleGuildDelete ( guild ) {
guild = guild . guild ;
deleteGuildEmoji ( guild . id ) ;
map . delete ( guild . id ) ;
rebuildEmojis ( ) ;
} ,
MESSAGE_REACTION_ADD : function handleAddReaction ( optimistic ) {
let iter ;
if ( optimistic . optimistic ) {
if ( null != optimistic . emoji . id ) {
if ( "0" !== optimistic . emoji . id ) {
let emoji = optimistic . emoji ;
}
if ( null == emoji ) {
return false ;
} else {
const items = [ emoji ] ;
if ( null != items ) {
const tmp16 = _createForOfIteratorHelperLoose ( items ) ;
let iter2 = tmp16 ( ) ;
if ( ! iter2 . done ) {
do {
let value = iter2 . value ;
let name = value . id ;
if ( null == name ) {
name = value . uniqueName ;
}
if ( null == name ) {
name = value . name ;
}
if ( null != name ) {
let tmp4 = closure_42 ;
let trackResult = closure_42 . track ( name ) ;
2026-07-23 10:11:24 +00:00
let tmp6 = obj ;
let prop = obj . emojiReactionPendingUsages ;
obj = { key : name } ;
2026-07-20 16:05:17 +00:00
let _Date = Date ;
obj . timestamp = Date . now ( ) ;
let arr = prop . push ( obj ) ;
}
iter = tmp16 ( ) ;
iter2 = iter ;
} while ( ! iter . done ) ;
}
let tmp8 = items . length > 0 ;
if ( tmp8 ) {
tmp8 = Unloaded === obj . Loaded ;
}
if ( tmp8 ) {
closure_42 . compute ( ) ;
}
}
const items1 = [ emoji ] ;
trackUsage ( items1 ) ;
}
}
2026-07-25 08:10:48 +00:00
obj = importDefault ( 3772 ) ;
emoji = obj . getByName ( importDefault ( 3772 ) . convertSurrogateToName ( optimistic . emoji . name , false ) ) ;
const obj2 = importDefault ( 3772 ) ;
2026-07-20 16:05:17 +00:00
} else {
return false ;
}
} ,
EMOJI_TRACK_USAGE : function handleTrackUsage ( emojiUsed ) {
trackUsage ( emojiUsed . emojiUsed ) ;
} ,
USER_SETTINGS_PROTO_UPDATE : function handleUserSettingsProtoUpdate ( settings ) {
2026-07-25 08:10:48 +00:00
const obj = importDefault ( 5000 ) ;
2026-07-20 16:05:17 +00:00
obj . setEmojiLocale ( locale . locale ) ;
if ( settings . settings . type === UserSettingsTypes . FRECENCY_AND_FAVORITES_SETTINGS ) {
if ( settings . wasSaved ) {
obj . pendingUsages = [ ] ;
obj . emojiReactionPendingUsages = [ ] ;
}
}
return false ;
} ,
GUILD_ROLE_CREATE : handleRoleUpdate ,
GUILD_ROLE_UPDATE : handleRoleUpdate ,
TOP_EMOJIS_FETCH_SUCCESS : function handleTopEmojisLoaded ( topEmojisMetadata ) {
topEmojisMetadata = topEmojisMetadata . topEmojisMetadata ;
const obj = { emojiIds : topEmojisMetadata.map ( ( emojiId ) = > emojiId . emojiId ) } ;
2026-07-25 08:10:48 +00:00
const tmp = importDefault ( 3713 ) ;
const tmpResult = importDefault ( 3713 ) ( importDefault ( 3713 ) ( ) ) ;
obj . topEmojisTTL = importDefault ( 3713 ) ( importDefault ( 3713 ) ( ) ) . add ( 1 , "days" ) . valueOf ( ) ;
2026-07-20 16:05:17 +00:00
const result = map . set ( topEmojisMetadata . guildId , obj ) ;
} ,
TOGGLE_GUILD_EXPANDED_STATE : function toggleGuildExpandedState ( guildId ) {
guildId = guildId . guildId ;
const set = new Set ( obj . expandedSectionsByGuildIds ) ;
const expandedSectionsByGuildIds = obj . expandedSectionsByGuildIds ;
if ( expandedSectionsByGuildIds . has ( guildId ) ) {
set . delete ( guildId ) ;
} else {
set . add ( guildId ) ;
}
2026-07-23 10:11:24 +00:00
obj = { } ;
2026-07-20 16:05:17 +00:00
const merged = Object . assign ( obj ) ;
obj [ "expandedSectionsByGuildIds" ] = set ;
}
} ) ;
2026-07-23 10:11:24 +00:00
let result = set . fileFinishedImporting ( "modules/emojis/EmojiStore.tsx" ) ;
2026-07-20 16:05:17 +00:00
export default tmp12 ;
export const LoadState = obj ;
export const EmojiDisambiguations = tmp8 ;