2026-07-20 16:05:17 +00:00
// Module ID: 14
// Function ID: 184
// Name: _createForOfIteratorHelperLoose
2026-07-23 10:11:24 +00:00
// Dependencies: [15, 17, 18, 5, 6, 7, 20, 2, 21, 22, 2]
2026-07-20 16:05:17 +00:00
// Module 14 (_createForOfIteratorHelperLoose)
2026-07-23 10:11:24 +00:00
import _possibleConstructorReturn from "_possibleConstructorReturn" ;
import _getPrototypeOf from "_getPrototypeOf" ;
import _inherits from "_inherits" ;
import _defineProperties from "_defineProperties" ;
import AppStartPerformance from "AppStartPerformance" ;
import importDefaultResult from "set" ;
const require = arg1 ;
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 _isNativeReflectConstruct() {
let closure_0 = ! valueOf . call ( Reflect . construct ( Boolean , [ ] , ( ) = > {
} ) ) ;
function _isNativeReflectConstruct() {
return closure_0 ;
}
const result = _isNativeReflectConstruct ( ) ;
}
function _serialize ( arg0 , arg1 ) {
if ( 0 !== arg1 ) {
if ( null != arg1 ) {
const diff = arg1 - arg0 ;
let tmp4 = null ;
if ( diff >= 0 ) {
tmp4 = null ;
if ( diff <= 1000000 ) {
tmp4 = diff ;
}
}
return tmp4 ;
}
}
return null ;
}
function loggerCallback() {
}
global . __timingFunction = ( ) = > performance . now ( ) ;
2026-07-23 10:11:24 +00:00
let closure_12 = null == global . __getTotalRequireTime ? ( ( ) = > 0 ) : ( ( ) = > global . __getTotalRequireTime ( ) ) ;
let closure_13 = ( ( ) = > {
2026-07-20 16:05:17 +00:00
class TTITimer {
constructor ( arg0 , arg1 ) {
2026-07-23 10:11:24 +00:00
tmp = outer1_9 ( this , TTITimer ) ;
2026-07-20 16:05:17 +00:00
this . emoji = arg0 ;
this . name = arg1 ;
this . start_ = 0 ;
this . startNumImports = 0 ;
this . startImportTime = 0 ;
this . end_ = 0 ;
this . endNumImports = 0 ;
this . endImportTime = 0 ;
return ;
}
}
let obj = {
key : "start" ,
get ( ) {
return this . start_ ;
}
} ;
const items = [ obj , , , , , , , , , , , , , ] ;
obj = {
key : "end" ,
get ( ) {
return this . end_ ;
}
} ;
items [ 1 ] = obj ;
obj = {
key : "hasStart" ,
value() {
return this . start_ > 0 ;
}
} ;
items [ 2 ] = obj ;
items [ 3 ] = {
key : "hasData" ,
value() {
return this . end_ > 0 ;
}
} ;
items [ 4 ] = {
key : "recordStart" ,
value() {
const self = this ;
if ( 0 === this . start_ ) {
self . recordStart_ ( ) ;
}
2026-07-23 10:11:24 +00:00
TTITimer ( outer1_4 [ 6 ] ) . mark ( self . emoji , "Start " + self . name ) ;
outer1_11 ( ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 5 ] = {
key : "recordStart_" ,
value() {
this . start_ = Date . now ( ) ;
2026-07-23 10:11:24 +00:00
this . startNumImports = outer1_3 ( outer1_4 [ 7 ] ) . size ( ) ;
this . startImportTime = outer1_12 ( ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 6 ] = {
key : "recordEnd" ,
value() {
const self = this ;
if ( 0 === this . end_ ) {
if ( 0 !== self . start_ ) {
self . recordEnd_ ( ) ;
const _HermesInternal = HermesInternal ;
2026-07-23 10:11:24 +00:00
TTITimer ( outer1_4 [ 6 ] ) . mark ( self . emoji , "Finish " + self . name , self . end_ - self . start_ ) ;
const obj2 = TTITimer ( outer1_4 [ 6 ] ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
outer1_11 ( ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
TTITimer ( outer1_4 [ 6 ] ) . mark ( self . emoji , "Finish " + self . name ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 7 ] = {
key : "recordEnd_" ,
value() {
this . end_ = Date . now ( ) ;
2026-07-23 10:11:24 +00:00
this . endNumImports = outer1_3 ( outer1_4 [ 7 ] ) . size ( ) ;
this . endImportTime = outer1_12 ( ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 8 ] = {
key : "set" ,
value ( start_ ) {
const self = this ;
if ( 0 === this . start_ ) {
self . start_ = start_ ;
self . end_ = start_ + arg1 ;
2026-07-23 10:11:24 +00:00
self . endNumImports = outer1_3 ( outer1_4 [ 7 ] ) . size ( ) ;
self . endImportTime = outer1_12 ( ) ;
const obj = outer1_3 ( outer1_4 [ 7 ] ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
TTITimer ( outer1_4 [ 6 ] ) . mark ( self . emoji , self . name , arg1 ) ;
outer1_11 ( ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 9 ] = {
key : "serializeStart" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
return outer1_19 ( arg0 , this . start_ ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 10 ] = {
key : "serializeEnd" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
return outer1_19 ( arg0 , this . end_ ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 11 ] = {
key : "measure" ,
value ( arg0 ) {
const self = this ;
if ( this . start_ > 0 ) {
2026-07-23 10:11:24 +00:00
return TTITimer ( outer1_4 [ 6 ] ) . time ( self . emoji , self . name , arg0 ) ;
2026-07-20 16:05:17 +00:00
} else {
self . recordStart_ ( ) ;
2026-07-23 10:11:24 +00:00
const obj = TTITimer ( outer1_4 [ 6 ] ) ;
2026-07-20 16:05:17 +00:00
self . recordEnd_ ( ) ;
2026-07-23 10:11:24 +00:00
outer1_11 ( ) ;
return TTITimer ( outer1_4 [ 6 ] ) . time ( self . emoji , self . name , arg0 ) ;
2026-07-20 16:05:17 +00:00
}
}
} ;
const obj10 = { key : "measureAsync" } ;
let closure_1 = callback2 ( async function ( arg0 ) {
const self = this ;
if ( self . start_ > 0 ) {
2026-07-23 10:11:24 +00:00
return TTITimer ( outer2_4 [ 6 ] ) . timeAsync ( self . emoji , self . name , arg0 ) ;
2026-07-20 16:05:17 +00:00
} else {
self . recordStart_ ( ) ;
2026-07-23 10:11:24 +00:00
const obj = TTITimer ( outer2_4 [ 6 ] ) ;
2026-07-20 16:05:17 +00:00
self . recordEnd_ ( ) ;
2026-07-23 10:11:24 +00:00
outer2_11 ( ) ;
return yield TTITimer ( outer2_4 [ 6 ] ) . timeAsync ( self . emoji , self . name , arg0 ) ;
2026-07-20 16:05:17 +00:00
}
} ) ;
obj10 . value = function measureAsync ( arg0 ) {
return callback2 ( . . . arguments ) ;
} ;
items [ 12 ] = obj10 ;
const obj11 = { key : "measureAsyncWithoutNesting" } ;
let closure_0 = callback2 ( async function ( arg0 ) {
const self = this ;
if ( self . start_ > 0 ) {
2026-07-23 10:11:24 +00:00
return TTITimer ( outer2_4 [ 6 ] ) . timeAsync ( self . emoji , self . name , arg0 ) ;
2026-07-20 16:05:17 +00:00
} else {
self . recordStart_ ( ) ;
const _Date2 = Date ;
const timestamp = Date . now ( ) ;
const _HermesInternal2 = HermesInternal ;
2026-07-23 10:11:24 +00:00
TTITimer ( outer2_4 [ 6 ] ) . mark ( self . emoji , "Start " + self . name ) ;
const obj3 = TTITimer ( outer2_4 [ 6 ] ) ;
2026-07-20 16:05:17 +00:00
const tmp16 = yield arg0 ( ) ;
const _HermesInternal = HermesInternal ;
const _Date = Date ;
const combined = "Finish " + self . name ;
2026-07-23 10:11:24 +00:00
TTITimer ( outer2_4 [ 6 ] ) . mark ( self . emoji , combined , Date . now ( ) - timestamp ) ;
2026-07-20 16:05:17 +00:00
self . recordEnd_ ( ) ;
2026-07-23 10:11:24 +00:00
outer2_11 ( ) ;
2026-07-20 16:05:17 +00:00
return tmp16 ;
}
} ) ;
obj11 . value = function measureAsyncWithoutNesting ( arg0 ) {
return callback ( . . . arguments ) ;
} ;
items [ 13 ] = obj11 ;
return importDefaultResult ( TTITimer , items ) ;
2026-07-23 10:11:24 +00:00
} ) ( ) ;
let closure_14 = ( ( ) = > {
2026-07-20 16:05:17 +00:00
class TTIEvent {
constructor ( arg0 , arg1 ) {
flag = arg2 ;
flag2 = arg3 ;
self = this ;
if ( arg2 === undefined ) {
flag = false ;
}
if ( flag2 === undefined ) {
flag2 = false ;
}
2026-07-23 10:11:24 +00:00
tmp = outer1_9 ( self , TTIEvent ) ;
2026-07-20 16:05:17 +00:00
self . emoji = arg0 ;
self . name = arg1 ;
self . onlyOnce = flag ;
self . alwaysRecord = flag2 ;
self . time_ = 0 ;
self . numImports = null ;
self . importTime = 0 ;
return ;
}
}
let obj = {
key : "time" ,
get ( ) {
return this . time_ ;
}
} ;
const items = [ obj , , , , ] ;
obj = {
key : "record" ,
value() {
let timestamp = arg0 ;
const self = this ;
if ( arg0 === undefined ) {
const _Date = Date ;
timestamp = Date . now ( ) ;
}
if ( 0 === self . time_ ) {
self . recordState_ ( timestamp ) ;
} else if ( ! self . onlyOnce ) {
if ( self . alwaysRecord ) {
self . recordState_ ( timestamp ) ;
2026-07-23 10:11:24 +00:00
outer1_11 ( ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
outer1_2 ( outer1_4 [ 6 ] ) . mark ( self . emoji , self . name ) ;
const obj = outer1_2 ( outer1_4 [ 6 ] ) ;
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
outer1_11 ( ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 1 ] = obj ;
obj = {
key : "recordState_" ,
value ( time_ ) {
this . time_ = time_ ;
2026-07-23 10:11:24 +00:00
this . numImports = outer1_3 ( outer1_4 [ 7 ] ) . size ( ) ;
this . importTime = outer1_12 ( ) ;
const obj = outer1_3 ( outer1_4 [ 7 ] ) ;
outer1_2 ( outer1_4 [ 6 ] ) . mark ( this . emoji , this . name ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 2 ] = obj ;
items [ 3 ] = {
key : "hasData" ,
value() {
return this . time_ > 0 ;
}
} ;
items [ 4 ] = {
key : "serialize" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
return outer1_19 ( arg0 , this . time_ ) ;
2026-07-20 16:05:17 +00:00
}
} ;
return importDefaultResult ( TTIEvent , items ) ;
2026-07-23 10:11:24 +00:00
} ) ( ) ;
let closure_15 = ( ( ) = > {
2026-07-20 16:05:17 +00:00
class TTIImportEvent {
constructor ( ) {
2026-07-23 10:11:24 +00:00
tmp = outer1_9 ( this , TTIImportEvent ) ;
2026-07-20 16:05:17 +00:00
this . time_ = 0 ;
return ;
}
}
let obj = {
key : "time" ,
get ( ) {
return this . time_ ;
}
} ;
const items = [ obj , ] ;
obj = {
key : "record" ,
value() {
if ( 0 === this . time_ ) {
2026-07-23 10:11:24 +00:00
tmp . time_ = outer1_12 ( ) ;
2026-07-20 16:05:17 +00:00
}
}
} ;
items [ 1 ] = obj ;
return importDefaultResult ( TTIImportEvent , items ) ;
2026-07-23 10:11:24 +00:00
} ) ( ) ;
2026-07-20 16:05:17 +00:00
class TTITrackers {
constructor ( ) {
2026-07-23 10:11:24 +00:00
tmp = c9 ( this , TTITrackers ) ;
2026-07-20 16:05:17 +00:00
tmp2 = new f196 ( "\u2757" , "Load index.tsx" ) ;
this . loadIndex = tmp2 ;
tmp3 = new f196 ( "\u{1F4BE}" , "Load fast_connect native module" ) ;
this . loadFastConnectNativeModule = tmp3 ;
tmp4 = new f196 ( "\u{1F310}" , "Fast Connect IDENTIFY" ) ;
this . beginFastConnect = tmp4 ;
tmp5 = new f196 ( "\u{1F3C3}" , "Load Imports" ) ;
this . loadImports = tmp5 ;
tmp6 = new f196 ( "\u{1F3C3}" , "Initial Initialization" ) ;
this . init = tmp6 ;
tmp7 = new f196 ( "\u{1F4BE}" , "Load Storage" ) ;
this . loadStorage = tmp7 ;
tmp8 = new f196 ( "\u{1F4BE}" , "Parse Storage" ) ;
this . parseStorage = tmp8 ;
tmp9 = new f196 ( "\u{1F4BE}" , "Load Mini Cache" ) ;
this . loadMiniCache = tmp9 ;
tmp10 = new f196 ( "\u{1F4BE}" , "Fetch Guild Cache" ) ;
this . fetchGuildCache = tmp10 ;
tmp11 = new f196 ( "\u{1F4BE}" , "Fetch Initial Guild Channels Cache" ) ;
this . fetchGuildChannelsCache = tmp11 ;
tmp12 = new f196 ( "\u{1F4BE}" , "Load Cached Messages" ) ;
this . loadCachedMessages = tmp12 ;
tmp13 = new f216 ( "\u{1F3A8}" , "First React Render" ) ;
this . renderApp = tmp13 ;
tmp14 = new f216 ( "\u{1F3A8}" , "First React Render useEffect" ) ;
this . renderAppEffect = tmp14 ;
tmp15 = new f216 ( "\u{1F3A8}" , "First Contentful Paint" , false , true ) ;
this . firstContentfulPaint = tmp15 ;
tmp16 = new f216 ( "\u{1F3A8}" , "React Render Messages" , true ) ;
this . renderMessages = tmp16 ;
tmp17 = new f216 ( "\u{1F3A8}" , "React Render Cached Messages" , true ) ;
this . renderMessagesWithCache = tmp17 ;
tmp18 = new f196 ( "\u{1F3A8}" , "RowGenerator.generate()" ) ;
this . firstRowGenerator = tmp18 ;
tmp19 = new f216 ( "\u{1F5A5}\uFE0F" , "Display Cached Messages" , false , true ) ;
this . displayMessagesWithCache = tmp19 ;
tmp20 = new f216 ( "\u{1F3A8}" , "First Render after Ready Payload" , true ) ;
this . firstRenderAfterReadyPayload = tmp20 ;
tmp21 = new f216 ( "\u{1F3A8}" , "React Render Latest Messages" ) ;
this . renderLatestMessages = tmp21 ;
tmp22 = new f216 ( "\u{1F5A5}\uFE0F" , "Display Latest Messages" ) ;
this . displayLatestMessages = tmp22 ;
tmp23 = new f196 ( "\u{1F310}" , "Initial Guild" ) ;
this . initialGuild = tmp23 ;
tmp24 = new f196 ( "\u{1F4BE}" , "Load Lazy Cache" ) ;
this . loadLazyCache = tmp24 ;
tmp25 = new f196 ( "\u{1F4BE}" , "Fetch Lazy Cache" ) ;
this . fetchLazyCache = tmp25 ;
tmp26 = new f196 ( "\u{1F4BE}" , "Parse Lazy Cache" ) ;
this . parseLazyCache = tmp26 ;
tmp27 = new f196 ( "\u{1F4BE}" , "Fetch Stale Channels" ) ;
this . fetchStaleChannels = tmp27 ;
tmp28 = new f196 ( "\u{1F4BE}" , "Deserialize Cache" ) ;
this . deserializeCache = tmp28 ;
tmp29 = new f196 ( "\u{1F4BE}" , "Dispatch Lazy Cache" ) ;
this . dispatchLazyCache = tmp29 ;
tmp30 = new f196 ( "\u{1F310}" , "Parse READY" ) ;
this . parseReady = tmp30 ;
tmp31 = new f196 ( "\u{1F310}" , "READY" ) ;
this . ready = tmp31 ;
tmp32 = new f196 ( "\u{1F310}" , "Hydrate READY" ) ;
this . hydrateReady = tmp32 ;
tmp33 = new f196 ( "\u{1F310}" , "Dispatch READY" ) ;
this . dispatchReady = tmp33 ;
tmp34 = new f196 ( "\u{1F310}" , "Parse READY Supplemental" ) ;
this . parseReadySupplemental = tmp34 ;
tmp35 = new f196 ( "\u{1F310}" , "READY Supplemental" ) ;
this . readySupplemental = tmp35 ;
tmp36 = new f196 ( "\u{1F310}" , "Hydrate READY Supplemental" ) ;
this . hydrateReadySupplemental = tmp36 ;
tmp37 = new f196 ( "\u{1F310}" , "Dispatch READY Supplemental" ) ;
this . dispatchReadySupplemental = tmp37 ;
tmp38 = new f196 ( "\u{1F310}" , "Fetch messages" ) ;
this . fetchMessages = tmp38 ;
tmp39 = new f196 ( "\u{1F310}" , "Dispatch messages" ) ;
this . dispatchMessages = tmp39 ;
obj = { } ;
tmp40 = new f223 ( ) ;
obj . polyfillsEnd = tmp40 ;
tmp41 = new f223 ( ) ;
obj . sentryEnd = tmp41 ;
tmp42 = new f223 ( ) ;
obj . appStateChangeStart = tmp42 ;
tmp43 = new f223 ( ) ;
obj . appStateChangeEnd = tmp43 ;
tmp44 = new f223 ( ) ;
obj . loadMiniCacheStart = tmp44 ;
tmp45 = new f223 ( ) ;
obj . loadStorageStart = tmp45 ;
tmp46 = new f223 ( ) ;
obj . loadStorageEnd = tmp46 ;
this . imports = obj ;
return ;
}
}
2026-07-23 10:11:24 +00:00
let tmp3 = ( ( arg0 ) = > {
2026-07-20 16:05:17 +00:00
class TTITracker {
constructor ( arg0 ) {
self = this ;
items = [ . . . arguments ] ;
2026-07-23 10:11:24 +00:00
tmp = outer1_9 ( this , TTITracker ) ;
2026-07-20 16:05:17 +00:00
items1 = [ . . . items ] ;
2026-07-23 10:11:24 +00:00
obj = outer1_6 ( TTITracker ) ;
tmp2 = outer1_5 ;
if ( outer1_18 ( ) ) {
2026-07-20 16:05:17 +00:00
tmp4 = globalThis ;
_Reflect = Reflect ;
2026-07-23 10:11:24 +00:00
tmp5 = outer1_6 ;
constructResult = Reflect . construct ( obj , items1 , outer1_6 ( self ) . constructor ) ;
2026-07-20 16:05:17 +00:00
} else {
constructResult = obj . apply ( self , items1 ) ;
}
tmp2Result = tmp2 ( self , constructResult ) ;
tmp2Result . readyProperties = { } ;
tmp2Result . didBackgroundApp = false ;
tmp2Result . wasEverActive = false ;
tmp2Result . wasAuthenticated = false ;
tmp2Result . interstitial = null ;
map = new Map ( ) ;
tmp2Result . cachedChannelCounts = map ;
tmp2Result . cachedChannelId = null ;
tmp2Result . cachedMessageIds = null ;
tmp2Result . messageCacheMissingReason = "never-loaded" ;
tmp2Result . messageCacheAgeSeconds = null ;
tmp2Result . messageCacheCount = null ;
tmp2Result . messageCacheHavingCount = null ;
tmp2Result . messageCacheMissingCount = null ;
tmp2Result . messageRenderFullCount = null ;
tmp2Result . messageRenderCachedCount = null ;
tmp2Result . messageRenderHasMoreAfter = null ;
tmp2Result . firstAppActiveTime = null ;
tmp2Result . initialPage = null ;
tmp2Result . initialGuildId = null ;
tmp2Result . earlyCacheInfo = null ;
tmp2Result . lazyCacheInfo = null ;
tmp2Result . extraProperties = { } ;
return tmp2Result ;
}
}
callback ( TTITracker , arg0 ) ;
let obj = {
key : "setTTICallback" ,
value ( arg0 ) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0 ;
const outer1_11 = function loggerCallback() {
if ( true === callback ( ) ) {
const outer2_11 = function loggerCallback() {
2026-07-20 16:05:17 +00:00
return false ;
2026-07-23 10:11:24 +00:00
} ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
} ;
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 : "setInitialPage" ,
value ( initialPage ) {
this . initialPage = initialPage ;
}
} ;
items [ 1 ] = obj ;
obj = {
key : "setInitialGuildId" ,
value ( initialGuildId ) {
this . initialGuildId = initialGuildId ;
}
} ;
items [ 2 ] = obj ;
items [ 3 ] = {
key : "setEarlyCacheInfo" ,
value ( earlyCacheInfo ) {
this . earlyCacheInfo = earlyCacheInfo ;
}
} ;
items [ 4 ] = {
key : "setLazyCacheInfo" ,
value ( lazyCacheInfo ) {
this . lazyCacheInfo = lazyCacheInfo ;
}
} ;
items [ 5 ] = {
key : "setInterstitial" ,
value ( interstitial ) {
this . interstitial = interstitial ;
2026-07-23 10:11:24 +00:00
outer1_11 ( ) ;
2026-07-20 16:05:17 +00:00
}
} ;
items [ 6 ] = {
key : "addLocalMessages" ,
value ( arg0 , arg1 ) {
let size ;
const self = this ;
const cachedChannelCounts = this . cachedChannelCounts ;
const result = cachedChannelCounts . set ( arg0 , arg1 ) ;
if ( this . cachedChannelCounts . size > 100 ) {
do {
let cachedChannelCounts2 = self . cachedChannelCounts ;
let iter = cachedChannelCounts2 . keys ( ) ;
let cachedChannelCounts3 = self . cachedChannelCounts ;
let deleteResult = cachedChannelCounts3 . delete ( iter . next ( ) . value ) ;
size = self . cachedChannelCounts . size ;
} while ( size > 100 ) ;
}
}
} ;
items [ 7 ] = {
key : "attachReadyPayloadProperties" ,
value ( readyProperties ) {
this . readyProperties = readyProperties ;
}
} ;
items [ 8 ] = {
key : "appStateChanged" ,
value ( arg0 ) {
const self = this ;
if ( "active" === arg0 ) {
if ( null == self . firstAppActiveTime ) {
const _Date = Date ;
self . firstAppActiveTime = Date . now ( ) ;
}
self . wasEverActive = true ;
}
if ( null == self . readyProperties . num_guilds ) {
self . didBackgroundApp = self . didBackgroundApp || "active" !== arg0 ;
}
}
} ;
items [ 9 ] = {
key : "recordRender" ,
value ( arg0 , arg1 ) {
const self = this ;
const renderMessages = this . renderMessages ;
renderMessages . record ( ) ;
let tmp2 = arg1 ;
if ( ! arg1 ) {
tmp2 = arg0 > 0 ;
}
if ( tmp2 ) {
const renderMessagesWithCache = self . renderMessagesWithCache ;
renderMessagesWithCache . record ( ) ;
}
if ( arg1 ) {
const renderLatestMessages = self . renderLatestMessages ;
renderLatestMessages . record ( ) ;
}
}
} ;
items [ 10 ] = {
key : "recordMessageRender" ,
value ( cachedChannelId , arr , arg2 , messageRenderHasMoreAfter ) {
2026-07-23 10:11:24 +00:00
let self = this ;
self = this ;
const _default = outer1_1 ( outer1_4 [ 8 ] ) . default ;
2026-07-20 16:05:17 +00:00
const renderLatestMessages = this . renderLatestMessages ;
if ( ! renderLatestMessages . hasData ( ) ) {
const renderMessages = self . renderMessages ;
renderMessages . record ( ) ;
if ( arr . length > 0 ) {
const renderMessagesWithCache = self . renderMessagesWithCache ;
renderMessagesWithCache . record ( ) ;
}
if ( arg2 ) {
const renderLatestMessages2 = self . renderLatestMessages ;
renderLatestMessages2 . record ( ) ;
if ( null == self . cachedChannelId ) {
self . messageCacheMissingReason = "no-cache" ;
} else if ( self . cachedChannelId !== cachedChannelId ) {
self . messageCacheMissingReason = "channel-changed" ;
} else {
if ( null != self . cachedMessageIds ) {
if ( 0 !== self . cachedMessageIds . length ) {
if ( 0 === arr . length ) {
self . messageCacheMissingReason = "channel-empty" ;
} else if ( cachedChannelId === self . cachedChannelId ) {
2026-07-23 10:11:24 +00:00
let cachedMessageIds = self . cachedMessageIds ;
2026-07-20 16:05:17 +00:00
const sorted = cachedMessageIds . sort ( _default . compare ) ;
const sorted1 = arr . sort ( _default . compare ) ;
const _Math = Math ;
self . messageCacheAgeSeconds = Math . floor ( ( _default . extractTimestamp ( sorted1 . reverse ( ) [ 0 ] ) - _default . extractTimestamp ( sorted . reverse ( ) [ 0 ] ) ) / 1000 ) ;
const length = arr . filter ( ( arg0 ) = > {
const cachedMessageIds = self . cachedMessageIds ;
let hasItem ;
if ( null != cachedMessageIds ) {
hasItem = cachedMessageIds . includes ( arg0 ) ;
}
return hasItem ;
} ) . length ;
const cachedChannelCounts = self . cachedChannelCounts ;
const value = cachedChannelCounts . get ( cachedChannelId ) ;
let tmp8 = null ;
if ( null != value ) {
tmp8 = value ;
}
self . messageCacheCount = tmp8 ;
self . messageCacheHavingCount = length ;
self . messageCacheMissingCount = arr . length - length ;
self . messageRenderFullCount = arr . length ;
self . messageRenderCachedCount = self . cachedMessageIds . length ;
self . messageRenderHasMoreAfter = messageRenderHasMoreAfter ;
const extractTimestampResult = _default . extractTimestamp ( sorted1 . reverse ( ) [ 0 ] ) ;
}
}
}
self . messageCacheMissingReason = "no-cache" ;
}
} else {
if ( ! tmp5 ) {
self . cachedChannelId = cachedChannelId ;
self . cachedMessageIds = arr ;
if ( arr . length > 0 ) {
self . messageCacheMissingReason = null ;
}
}
2026-07-23 10:11:24 +00:00
tmp5 = null != self . cachedChannelId && cachedChannelId !== self . cachedChannelId ;
2026-07-20 16:05:17 +00:00
}
}
}
} ;
items [ 11 ] = {
key : "getStartTime" ,
value ( arg0 ) {
let start = arg0 ;
const self = this ;
if ( this . extraProperties . headless_task_ran ) {
if ( null != self . firstAppActiveTime ) {
start = self . firstAppActiveTime ;
}
return start ;
}
if ( null == start ) {
start = self . loadIndex . start ;
}
}
} ;
items [ 12 ] = {
key : "processNativeLogs" ,
value ( arg0 , arg1 ) {
let iter2 ;
const self = this ;
const startTime = this . getStartTime ( arg1 ) ;
2026-07-23 10:11:24 +00:00
const tmp2 = outer1_16 ( arg0 ) ;
2026-07-20 16:05:17 +00:00
let iter = tmp2 ( ) ;
if ( ! iter . done ) {
do {
let value = iter . value ;
let label = value . label ;
if ( "Finish MainApplication.initialize()" === label ) {
2026-07-23 10:11:24 +00:00
let tmp16 = outer1_19 ;
self . extraProperties . time_main_application_initialize_end = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "GET_REACT_INSTANCE_MANAGER_START" === label ) {
2026-07-23 10:11:24 +00:00
let tmp15 = outer1_19 ;
self . extraProperties . time_get_react_instance_manager_start = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "GET_REACT_INSTANCE_MANAGER_END" === label ) {
2026-07-23 10:11:24 +00:00
let tmp14 = outer1_19 ;
self . extraProperties . time_get_react_instance_manager_end = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "PROCESS_PACKAGES_START" === label ) {
2026-07-23 10:11:24 +00:00
let tmp13 = outer1_19 ;
self . extraProperties . time_process_packages_start = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "PROCESS_PACKAGES_END" === label ) {
2026-07-23 10:11:24 +00:00
let tmp12 = outer1_19 ;
self . extraProperties . time_process_packages_end = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "CREATE_CATALYST_INSTANCE_START" === label ) {
2026-07-23 10:11:24 +00:00
let tmp11 = outer1_19 ;
self . extraProperties . time_create_catalyst_instance_start = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "CREATE_CATALYST_INSTANCE_END" === label ) {
2026-07-23 10:11:24 +00:00
let tmp10 = outer1_19 ;
self . extraProperties . time_create_catalyst_instance_end = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "CREATE_UI_MANAGER_MODULE_START" === label ) {
2026-07-23 10:11:24 +00:00
let tmp9 = outer1_19 ;
self . extraProperties . time_create_ui_manager_module_start = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "CREATE_UI_MANAGER_MODULE_END" === label ) {
2026-07-23 10:11:24 +00:00
let tmp8 = outer1_19 ;
self . extraProperties . time_create_ui_manager_module_end = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "REACT_BRIDGE_LOADING_START" === label ) {
2026-07-23 10:11:24 +00:00
let tmp7 = outer1_19 ;
self . extraProperties . time_react_bridge_loading_start = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "REACT_BRIDGE_LOADING_END" === label ) {
2026-07-23 10:11:24 +00:00
let tmp6 = outer1_19 ;
self . extraProperties . time_react_bridge_loading_end = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "CacheStorage Init Start" === label ) {
2026-07-23 10:11:24 +00:00
let tmp5 = outer1_19 ;
self . extraProperties . time_init_native_storage_start = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "CacheStorage Init End" === label ) {
2026-07-23 10:11:24 +00:00
let tmp4 = outer1_19 ;
self . extraProperties . time_init_native_storage_end = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "RUN_JS_BUNDLE_START" === label ) {
2026-07-23 10:11:24 +00:00
let tmp3 = outer1_19 ;
self . extraProperties . time_before_js_bundle_start = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
} else if ( "ChatModule.updateRows() Start" === label ) {
if ( null == self . extraProperties . time_first_native_message_render_start ) {
2026-07-23 10:11:24 +00:00
let tmp18 = outer1_19 ;
self . extraProperties . time_first_native_message_render_start = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
}
} else if ( "ChatModule.updateRows() Finish" === label ) {
if ( null == self . extraProperties . time_first_native_message_render_end ) {
2026-07-23 10:11:24 +00:00
let tmp17 = outer1_19 ;
self . extraProperties . time_first_native_message_render_end = outer1_19 ( startTime , value . timestamp ) ;
2026-07-20 16:05:17 +00:00
}
}
iter2 = tmp2 ( ) ;
iter = iter2 ;
} while ( ! iter2 . done ) ;
}
}
} ;
items [ 13 ] = {
key : "serializeAppStartupMetrics" ,
value() {
return { ready_packing_algorithm : this.readyProperties.packing_algorithm , ready_unpack_duration_ms : this.readyProperties.unpack_duration_ms } ;
}
} ;
items [ 14 ] = {
key : "serializeWebPerfStartupMetrics" ,
value ( arg0 ) {
let firstRenderAfterReadyPayload ;
const obj = { } ;
const merged = Object . assign ( this . serializeAppStartupMetrics ( ) ) ;
( { wasAuthenticated : obj [ "was_authenticated" ] , firstRenderAfterReadyPayload } = this ) ;
obj [ "time_first_render_after_ready_end" ] = firstRenderAfterReadyPayload . serialize ( arg0 ) ;
return obj ;
}
} ;
items [ 15 ] = {
key : "serializeTTITracker" ,
value ( arg0 ) {
let loadIndex ;
const self = this ;
const startTime = this . getStartTime ( arg0 ) ;
2026-07-23 10:11:24 +00:00
const tmp2 = outer1_1 ( outer1_4 [ 9 ] ) ;
const found = outer1_1 ( outer1_4 [ 9 ] ) ( outer1_2 ( outer1_4 [ 6 ] ) . logGroups [ 0 ] . logs ) . filter ( ( log ) = > {
2026-07-20 16:05:17 +00:00
log = log . log ;
return log . startsWith ( "Require " ) ;
} ) ;
const mapped = found . map ( ( delta ) = > {
delta = delta . delta ;
let num = 0 ;
if ( null != delta ) {
num = delta ;
}
return num ;
} ) ;
2026-07-23 10:11:24 +00:00
const tmp2Result = outer1_1 ( outer1_4 [ 9 ] ) ( outer1_2 ( outer1_4 [ 6 ] ) . logGroups [ 0 ] . logs ) ;
2026-07-20 16:05:17 +00:00
const result = this . serializeAppStartupMetrics ( ) ;
const obj = { } ;
const merged = Object . assign ( this . extraProperties ) ;
const merged1 = Object . assign ( result ) ;
obj [ "initial_page" ] = this . initialPage ;
( { initialGuildId : obj2 [ "guild_id" ] , loadIndex } = this ) ;
obj [ "time_load_index_start" ] = loadIndex . serializeStart ( startTime ) ;
const loadIndex2 = this . loadIndex ;
obj [ "time_load_index_end" ] = loadIndex2 . serializeEnd ( startTime ) ;
const beginFastConnect = this . beginFastConnect ;
obj [ "time_begin_fast_connect_start" ] = beginFastConnect . serializeStart ( startTime ) ;
const beginFastConnect2 = this . beginFastConnect ;
obj [ "time_begin_fast_connect_end" ] = beginFastConnect2 . serializeEnd ( startTime ) ;
const loadImports = this . loadImports ;
obj [ "time_load_imports_start" ] = loadImports . serializeStart ( startTime ) ;
const loadImports2 = this . loadImports ;
obj [ "time_load_imports_end" ] = loadImports2 . serializeEnd ( startTime ) ;
const init = this . init ;
obj [ "time_init_start" ] = init . serializeStart ( startTime ) ;
const init2 = this . init ;
obj [ "time_init_end" ] = init2 . serializeEnd ( startTime ) ;
const loadStorage = this . loadStorage ;
obj [ "time_load_storage_start" ] = loadStorage . serializeStart ( startTime ) ;
const loadStorage2 = this . loadStorage ;
obj [ "time_load_storage_end" ] = loadStorage2 . serializeEnd ( startTime ) ;
const parseStorage = this . parseStorage ;
obj [ "time_parse_storage_start" ] = parseStorage . serializeStart ( startTime ) ;
const parseStorage2 = this . parseStorage ;
obj [ "time_parse_storage_end" ] = parseStorage2 . serializeEnd ( startTime ) ;
const loadMiniCache = this . loadMiniCache ;
obj [ "time_load_mini_cache_start" ] = loadMiniCache . serializeStart ( startTime ) ;
const loadMiniCache2 = this . loadMiniCache ;
obj [ "time_load_mini_cache_end" ] = loadMiniCache2 . serializeEnd ( startTime ) ;
const fetchGuildCache = this . fetchGuildCache ;
obj [ "time_fetch_initial_guild_start" ] = fetchGuildCache . serializeStart ( startTime ) ;
const fetchGuildCache2 = this . fetchGuildCache ;
obj [ "time_fetch_initial_guild_end" ] = fetchGuildCache2 . serializeEnd ( startTime ) ;
const loadCachedMessages = this . loadCachedMessages ;
obj [ "time_load_cached_messages_start" ] = loadCachedMessages . serializeStart ( startTime ) ;
const loadCachedMessages2 = this . loadCachedMessages ;
obj [ "time_load_cached_messages_end" ] = loadCachedMessages2 . serializeEnd ( startTime ) ;
const renderApp = this . renderApp ;
obj [ "time_render_app_start" ] = renderApp . serialize ( startTime ) ;
const renderAppEffect = this . renderAppEffect ;
obj [ "time_render_app_effect_start" ] = renderAppEffect . serialize ( startTime ) ;
const firstContentfulPaint = this . firstContentfulPaint ;
obj [ "time_first_contentful_paint" ] = firstContentfulPaint . serialize ( startTime ) ;
const renderMessages = this . renderMessages ;
obj [ "time_render_messages_end" ] = renderMessages . serialize ( startTime ) ;
const renderMessagesWithCache = this . renderMessagesWithCache ;
obj [ "time_render_messages_with_cache_end" ] = renderMessagesWithCache . serialize ( startTime ) ;
const renderLatestMessages = this . renderLatestMessages ;
obj [ "time_render_latest_messages_end" ] = renderLatestMessages . serialize ( startTime ) ;
const displayMessagesWithCache = this . displayMessagesWithCache ;
obj [ "time_display_messages_with_cache_end" ] = displayMessagesWithCache . serialize ( startTime ) ;
const displayLatestMessages = this . displayLatestMessages ;
obj [ "time_display_latest_messages_end" ] = displayLatestMessages . serialize ( startTime ) ;
const firstRowGenerator = this . firstRowGenerator ;
obj [ "time_first_row_generator_start" ] = firstRowGenerator . serializeStart ( startTime ) ;
const firstRowGenerator2 = this . firstRowGenerator ;
obj [ "time_first_row_generator_end" ] = firstRowGenerator2 . serializeEnd ( startTime ) ;
const initialGuild = this . initialGuild ;
obj [ "time_initial_guild_start" ] = initialGuild . serializeStart ( startTime ) ;
const initialGuild2 = this . initialGuild ;
obj [ "time_initial_guild_end" ] = initialGuild2 . serializeEnd ( startTime ) ;
const loadLazyCache = this . loadLazyCache ;
obj [ "time_load_lazy_cache_start" ] = loadLazyCache . serializeStart ( startTime ) ;
const loadLazyCache2 = this . loadLazyCache ;
obj [ "time_load_lazy_cache_end" ] = loadLazyCache2 . serializeEnd ( startTime ) ;
const fetchLazyCache = this . fetchLazyCache ;
obj [ "time_fetch_lazy_cache_start" ] = fetchLazyCache . serializeStart ( startTime ) ;
const fetchLazyCache2 = this . fetchLazyCache ;
obj [ "time_fetch_lazy_cache_end" ] = fetchLazyCache2 . serializeEnd ( startTime ) ;
const parseLazyCache = this . parseLazyCache ;
obj [ "time_parse_lazy_cache_start" ] = parseLazyCache . serializeStart ( startTime ) ;
const parseLazyCache2 = this . parseLazyCache ;
obj [ "time_parse_lazy_cache_end" ] = parseLazyCache2 . serializeEnd ( startTime ) ;
const fetchStaleChannels = this . fetchStaleChannels ;
obj [ "time_fetch_stale_channels_start" ] = fetchStaleChannels . serializeStart ( startTime ) ;
const fetchStaleChannels2 = this . fetchStaleChannels ;
obj [ "time_fetch_stale_channels_end" ] = fetchStaleChannels2 . serializeEnd ( startTime ) ;
const deserializeCache = this . deserializeCache ;
obj [ "time_deserialize_cache_start" ] = deserializeCache . serializeStart ( startTime ) ;
const deserializeCache2 = this . deserializeCache ;
obj [ "time_deserialize_cache_end" ] = deserializeCache2 . serializeEnd ( startTime ) ;
const dispatchLazyCache = this . dispatchLazyCache ;
obj [ "time_dispatch_lazy_cache_start" ] = dispatchLazyCache . serializeStart ( startTime ) ;
const dispatchLazyCache2 = this . dispatchLazyCache ;
obj [ "time_dispatch_lazy_cache_end" ] = dispatchLazyCache2 . serializeEnd ( startTime ) ;
const parseReady = this . parseReady ;
obj [ "time_parse_ready_start" ] = parseReady . serializeStart ( startTime ) ;
const parseReady2 = this . parseReady ;
obj [ "time_parse_ready_end" ] = parseReady2 . serializeEnd ( startTime ) ;
const ready = this . ready ;
obj [ "time_ready_start" ] = ready . serializeStart ( startTime ) ;
const ready2 = this . ready ;
obj [ "time_ready_end" ] = ready2 . serializeEnd ( startTime ) ;
const hydrateReady = this . hydrateReady ;
obj [ "time_hydrate_ready_start" ] = hydrateReady . serializeStart ( startTime ) ;
const hydrateReady2 = this . hydrateReady ;
obj [ "time_hydrate_ready_end" ] = hydrateReady2 . serializeEnd ( startTime ) ;
const dispatchReady = this . dispatchReady ;
obj [ "time_dispatch_ready_start" ] = dispatchReady . serializeStart ( startTime ) ;
const dispatchReady2 = this . dispatchReady ;
obj [ "time_dispatch_ready_end" ] = dispatchReady2 . serializeEnd ( startTime ) ;
const parseReadySupplemental = this . parseReadySupplemental ;
obj [ "time_parse_ready_supplemental_start" ] = parseReadySupplemental . serializeStart ( startTime ) ;
const parseReadySupplemental2 = this . parseReadySupplemental ;
obj [ "time_parse_ready_supplemental_end" ] = parseReadySupplemental2 . serializeEnd ( startTime ) ;
const readySupplemental = this . readySupplemental ;
obj [ "time_ready_supplemental_start" ] = readySupplemental . serializeStart ( startTime ) ;
const readySupplemental2 = this . readySupplemental ;
obj [ "time_ready_supplemental_end" ] = readySupplemental2 . serializeEnd ( startTime ) ;
const hydrateReadySupplemental = this . hydrateReadySupplemental ;
obj [ "time_hydrate_ready_supplemental_start" ] = hydrateReadySupplemental . serializeStart ( startTime ) ;
const hydrateReadySupplemental2 = this . hydrateReadySupplemental ;
obj [ "time_hydrate_ready_supplemental_end" ] = hydrateReadySupplemental2 . serializeEnd ( startTime ) ;
const dispatchReadySupplemental = this . dispatchReadySupplemental ;
obj [ "time_dispatch_ready_supplemental_start" ] = dispatchReadySupplemental . serializeStart ( startTime ) ;
const dispatchReadySupplemental2 = this . dispatchReadySupplemental ;
obj [ "time_dispatch_ready_supplemental_end" ] = dispatchReadySupplemental2 . serializeEnd ( startTime ) ;
const fetchMessages = this . fetchMessages ;
obj [ "time_fetch_messages_start" ] = fetchMessages . serializeStart ( startTime ) ;
const fetchMessages2 = this . fetchMessages ;
obj [ "time_fetch_messages_end" ] = fetchMessages2 . serializeEnd ( startTime ) ;
const dispatchMessages = this . dispatchMessages ;
obj [ "time_dispatch_messages_start" ] = dispatchMessages . serializeStart ( startTime ) ;
const dispatchMessages2 = this . dispatchMessages ;
obj [ "time_dispatch_messages_end" ] = dispatchMessages2 . serializeEnd ( startTime ) ;
const loadFastConnectNativeModule = this . loadFastConnectNativeModule ;
obj [ "time_load_fast_connect_native_module_start" ] = loadFastConnectNativeModule . serializeStart ( startTime ) ;
const loadFastConnectNativeModule2 = this . loadFastConnectNativeModule ;
obj [ "time_load_fast_connect_native_module_end" ] = loadFastConnectNativeModule2 . serializeEnd ( startTime ) ;
obj [ "identify_total_server_duration_ms" ] = this . readyProperties . identify_total_server_duration_ms ;
obj [ "identify_api_duration_ms" ] = this . readyProperties . identify_api_duration_ms ;
obj [ "identify_guilds_duration_ms" ] = this . readyProperties . identify_guilds_duration_ms ;
obj [ "ready_compressed_byte_size" ] = this . readyProperties . compressed_byte_size ;
obj [ "ready_uncompressed_byte_size" ] = this . readyProperties . uncompressed_byte_size ;
obj [ "identify_compressed_byte_size" ] = this . readyProperties . identify_compressed_byte_size ;
obj [ "identify_uncompressed_byte_size" ] = this . readyProperties . identify_uncompressed_byte_size ;
obj [ "ready_compression_algorithm" ] = this . readyProperties . compression_algorithm ;
obj [ "is_reconnect" ] = this . readyProperties . is_reconnect ;
obj [ "is_fast_connect" ] = this . readyProperties . is_fast_connect ;
obj [ "did_force_clear_guild_hashes" ] = this . readyProperties . did_force_clear_guild_hashes ;
obj [ "num_guilds" ] = this . readyProperties . num_guilds ;
obj [ "num_changed_guild_channels" ] = this . readyProperties . num_guild_channels ;
obj [ "ready_presences_size" ] = this . readyProperties . presences_size ;
obj [ "ready_users_size" ] = this . readyProperties . users_size ;
obj [ "ready_read_states_size" ] = this . readyProperties . read_states_size ;
obj [ "ready_private_channels_size" ] = this . readyProperties . private_channels_size ;
obj [ "ready_user_guild_settings_size" ] = this . readyProperties . user_guild_settings_size ;
obj [ "ready_relationships_size" ] = this . readyProperties . relationships_size ;
obj [ "ready_experiments_size" ] = this . readyProperties . experiments_size ;
obj [ "ready_user_settings_size" ] = this . readyProperties . user_settings_size ;
obj [ "ready_remaining_data_size" ] = this . readyProperties . remaining_data_size ;
obj [ "ready_guild_channels_size" ] = this . readyProperties . guild_channels_size ;
obj [ "ready_guild_members_size" ] = this . readyProperties . guild_members_size ;
obj [ "ready_guild_presences_size" ] = this . readyProperties . guild_presences_size ;
obj [ "ready_guild_roles_size" ] = this . readyProperties . guild_roles_size ;
obj [ "ready_guild_emojis_size" ] = this . readyProperties . guild_emojis_size ;
obj [ "ready_guild_remaining_data_size" ] = this . readyProperties . guild_remaining_data_size ;
obj [ "ready_guild_threads_size" ] = this . readyProperties . guild_threads_size ;
obj [ "ready_guild_stickers_size" ] = this . readyProperties . guild_stickers_size ;
obj [ "ready_guild_events_size" ] = this . readyProperties . guild_events_size ;
obj [ "ready_guild_features_size" ] = this . readyProperties . guild_features_size ;
obj [ "ready_size_metrics_duration_ms" ] = this . readyProperties . size_metrics_duration_ms ;
obj [ "had_cache_at_startup" ] = this . readyProperties . had_cache_at_startup ;
obj [ "used_cache_at_startup" ] = this . readyProperties . used_cache_at_startup ;
obj [ "was_authenticated" ] = this . wasAuthenticated ;
obj [ "did_background_app" ] = this . didBackgroundApp ;
obj [ "interstitial" ] = this . interstitial ;
obj [ "message_cache_missing_reason" ] = this . messageCacheMissingReason ;
obj [ "message_cache_age_seconds" ] = this . messageCacheAgeSeconds ;
obj [ "message_cache_count" ] = this . messageCacheCount ;
obj [ "message_cache_having_count" ] = this . messageCacheHavingCount ;
obj [ "message_cache_missing_count" ] = this . messageCacheMissingCount ;
obj [ "message_render_full_count" ] = this . messageRenderFullCount ;
obj [ "message_render_cached_count" ] = this . messageRenderCachedCount ;
obj [ "message_render_has_more_after" ] = this . messageRenderHasMoreAfter ;
obj [ "duration_major_js_imports" ] = this . loadImports . end - this . loadIndex . start + mapped . sum ( ) ;
const earlyCacheInfo = this . earlyCacheInfo ;
let guilds ;
if ( null != earlyCacheInfo ) {
guilds = earlyCacheInfo . guilds ;
}
let num = 0 ;
if ( null != guilds ) {
num = guilds ;
}
const lazyCacheInfo = self . lazyCacheInfo ;
let guilds1 ;
if ( null != lazyCacheInfo ) {
guilds1 = lazyCacheInfo . guilds ;
}
let num2 = 0 ;
if ( null != guilds1 ) {
num2 = guilds1 ;
}
obj [ "cache_num_guilds" ] = Math . max ( num , num2 ) ;
const lazyCacheInfo2 = self . lazyCacheInfo ;
let privateChannels ;
if ( null != lazyCacheInfo2 ) {
privateChannels = lazyCacheInfo2 . privateChannels ;
}
obj [ "cache_num_private_channels" ] = privateChannels ;
const lazyCacheInfo3 = self . lazyCacheInfo ;
let basicChannels ;
if ( null != lazyCacheInfo3 ) {
basicChannels = lazyCacheInfo3 . basicChannels ;
}
obj [ "cache_num_basic_channels" ] = basicChannels ;
const lazyCacheInfo4 = self . lazyCacheInfo ;
let basicChannelsStale ;
if ( null != lazyCacheInfo4 ) {
basicChannelsStale = lazyCacheInfo4 . basicChannelsStale ;
}
obj [ "cache_num_basic_channels_stale" ] = basicChannelsStale ;
const lazyCacheInfo5 = self . lazyCacheInfo ;
let fullChannels ;
if ( null != lazyCacheInfo5 ) {
fullChannels = lazyCacheInfo5 . fullChannels ;
}
obj [ "cache_num_full_channels" ] = fullChannels ;
const lazyCacheInfo6 = self . lazyCacheInfo ;
let fullChannelGuilds ;
if ( null != lazyCacheInfo6 ) {
fullChannelGuilds = lazyCacheInfo6 . fullChannelGuilds ;
}
obj [ "cache_num_full_channel_guilds" ] = fullChannelGuilds ;
obj [ "num_imports_at_load_index_end" ] = self . loadIndex . endNumImports ;
obj [ "num_imports_at_init_end" ] = self . init . endNumImports ;
obj [ "num_imports_at_load_mini_cache_end" ] = self . loadMiniCache . endNumImports ;
obj [ "num_imports_at_render_app_start" ] = self . renderApp . numImports ;
obj [ "num_imports_at_render_app_effect_start" ] = self . renderAppEffect . numImports ;
obj [ "num_imports_at_render_messages_end" ] = self . renderMessages . numImports ;
obj [ "num_imports_at_render_messages_with_cache_end" ] = self . renderMessagesWithCache . numImports ;
obj [ "num_imports_at_render_latest_messages_end" ] = self . renderLatestMessages . numImports ;
obj [ "num_imports_at_load_lazy_cache_start" ] = self . loadLazyCache . startNumImports ;
obj [ "num_imports_at_load_lazy_cache_end" ] = self . loadLazyCache . endNumImports ;
obj [ "num_imports_at_ready_start" ] = self . ready . startNumImports ;
obj [ "num_imports_at_ready_end" ] = self . ready . endNumImports ;
obj [ "num_imports_at_ready_supplemental_start" ] = self . readySupplemental . startNumImports ;
obj [ "num_imports_at_ready_supplemental_end" ] = self . readySupplemental . endNumImports ;
obj [ "duration_imports_at_load_index_start" ] = Math . ceil ( self . loadIndex . startImportTime ) ;
obj [ "duration_imports_at_load_index_end" ] = Math . ceil ( self . loadIndex . endImportTime ) ;
obj [ "duration_imports_at_init_end" ] = Math . ceil ( self . init . endImportTime ) ;
obj [ "duration_imports_at_load_mini_cache_end" ] = Math . ceil ( self . loadMiniCache . endImportTime ) ;
obj [ "duration_imports_at_render_app_start" ] = Math . ceil ( self . renderApp . importTime ) ;
obj [ "duration_imports_at_render_app_effect_start" ] = Math . ceil ( self . renderAppEffect . importTime ) ;
obj [ "duration_imports_at_render_messages_end" ] = Math . ceil ( self . renderMessages . importTime ) ;
obj [ "duration_imports_at_render_messages_with_cache_end" ] = Math . ceil ( self . renderMessagesWithCache . importTime ) ;
obj [ "duration_imports_at_render_latest_messages_end" ] = Math . ceil ( self . renderLatestMessages . importTime ) ;
obj [ "duration_imports_at_load_lazy_cache_start" ] = Math . ceil ( self . loadLazyCache . startImportTime ) ;
obj [ "duration_imports_at_load_lazy_cache_end" ] = Math . ceil ( self . loadLazyCache . endImportTime ) ;
obj [ "duration_imports_at_ready_start" ] = Math . ceil ( self . ready . startImportTime ) ;
obj [ "duration_imports_at_ready_end" ] = Math . ceil ( self . ready . endImportTime ) ;
obj [ "duration_imports_at_ready_supplemental_start" ] = Math . ceil ( self . readySupplemental . startImportTime ) ;
obj [ "duration_imports_at_ready_supplemental_end" ] = Math . ceil ( self . readySupplemental . endImportTime ) ;
obj [ "duration_imports_at_polyfills_end" ] = Math . ceil ( self . imports . polyfillsEnd . time ) ;
obj [ "duration_imports_at_sentry_end" ] = Math . ceil ( self . imports . sentryEnd . time ) ;
obj [ "duration_imports_at_fast_connect_start" ] = Math . ceil ( self . beginFastConnect . startImportTime ) ;
obj [ "duration_imports_at_fast_connect_end" ] = Math . ceil ( self . beginFastConnect . endImportTime ) ;
obj [ "duration_imports_at_app_state_change_start" ] = Math . ceil ( self . imports . appStateChangeStart . time ) ;
obj [ "duration_imports_at_app_state_change_end" ] = Math . ceil ( self . imports . appStateChangeEnd . time ) ;
obj [ "duration_imports_at_load_mini_cache_start" ] = Math . ceil ( self . imports . loadMiniCacheStart . time ) ;
obj [ "duration_imports_at_load_storage_start" ] = Math . ceil ( self . imports . loadStorageStart . time ) ;
obj [ "duration_imports_at_load_storage_end" ] = Math . ceil ( self . imports . loadStorageEnd . time ) ;
return obj ;
}
} ;
return importDefaultResult ( TTITracker , items ) ;
2026-07-23 10:11:24 +00:00
} ) ( importDefaultResult ( TTITrackers ) ) ;
2026-07-20 16:05:17 +00:00
tmp3 = new tmp3 ( ) ;
2026-07-23 10:11:24 +00:00
let result = require ( "_inherits" ) . fileFinishedImporting ( "modules/tti_analytics/TTITracker.tsx" ) ;
2026-07-20 16:05:17 +00:00
export default tmp3 ;