2026-09-16 07:03:15 +00:00
// Module ID: 17436
// Function ID: 17437
2026-09-10 05:38:07 +00:00
// Name: NativeAppStartup
2026-09-16 07:03:15 +00:00
// Dependencies: [32, 5, 17437, 17487, 17, 17507, 2027, 2012, 1896, 7570, 17508, 1074, 9, 3, 18102, 7602, 18103, 11934, 504, 1248, 1233, 18105, 1900, 1364, 10, 18106, 9659, 573, 18107, 7585, 1231, 18108, 18109, 9827, 510, 1241, 13741, 2004, 9436, 2038, 1154, 18110, 1897, 8462, 18112, 14506, 7782, 18130, 18131, 18132, 10081, 7598, 7586, 4497, 1182, 4630, 14554, 17169, 17170, 1100, 14307, 7569, 14559, 14573, 7744, 18133, 6763, 7571, 7586, 2]
2026-07-20 16:05:17 +00:00
// Exports: init, initHeadlessTask
2026-09-16 07:03:15 +00:00
// Module 17436 (NativeAppStartup)
2026-09-10 05:38:07 +00:00
import LoggerDefault from "Logger" /* 3 */ ;
import TTITrackerDefault from "TTITracker" /* 9 */ ;
2026-09-05 10:56:28 +00:00
import Storage4 from "Storage" /* 510 */ ;
2026-09-15 14:23:42 +00:00
import TokenManagerAll from "TokenManager" /* 1100 */ ;
import SentryUtilsDefault from "SentryUtils" /* 1231 */ ;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1241 */ ;
import DatabaseManagerDefault from "DatabaseManager" /* 2004 */ ;
2026-09-16 07:03:15 +00:00
import timeRequireDefault from "timeRequire" /* 7602 */ ;
import NativeFastConnectModuleDefault from "NativeFastConnectModule" /* 13741 */ ;
2026-09-10 05:38:07 +00:00
import _slicedToArray from "module_32" /* 32 */ ;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */ ;
2026-09-15 14:23:42 +00:00
import SelectedChannelStore from "SelectedChannelStore" /* 2012 */ ;
import AppStateStore from "AppStateStore" /* 1896 */ ;
2026-07-23 10:11:24 +00:00
2026-09-10 05:38:07 +00:00
require = fn ;
2026-07-29 08:29:29 +00:00
function linkFromAppsFlyer ( arg0 ) {
try {
const _URL = URL ;
const uRL = new URL ( arg0 ) ;
const searchParams = uRL . searchParams ;
return "true" === searchParams . get ( "fromAppsFlyer" ) ;
} catch ( tmp8 ) {
2026-09-10 05:38:07 +00:00
obj = { url : tmp , error : tmp8 } ;
2026-08-24 06:08:38 +00:00
closure_20 . error ( "Failed to parse URL in linkFromAppsFlyer" , obj ) ;
2026-07-29 08:29:29 +00:00
return false ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
}
function getInitialURLs() {
const self = this ;
2026-09-10 05:38:07 +00:00
const apply = closure_24 . apply ;
2026-07-29 08:29:29 +00:00
if ( typeof apply === "unknown" ) {
let applyArgumentsResult = HermesBuiltin . applyArguments ( self ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
applyArgumentsResult = apply ( self , arguments ) ;
}
return applyArgumentsResult ;
}
2026-09-10 05:38:07 +00:00
let closure_24 = async function _getInitialURLs ( arg0 , value ) {
closure_0 = tmp2 ;
closure_128_0 = [ ] ;
DeepLinkManager = DeepLinkManager . DeepLinkManager ;
await DeepLinkManager . getInitialURL ( ) ;
if ( 1 === tmp5 ) {
if ( arg0 === 1 ) {
c3 = 3 ;
throw value ;
} else if ( arg0 === 2 ) {
c3 = 3 ;
return { value , done : true } ;
} else {
closure_128_1 = value ;
if ( null != closure_128_1 ) {
if ( null != closure_128_1 . url ) {
if ( closure_129_22 ( closure_128_1 . url ) ) {
let push = closure_129_0 ( closure_129_3 [ 14 ] ) . DeeplinkSource ;
if ( closure_128_1 . isDeferred ) {
let AppsFlyer = push . AppsFlyerDeferred ;
2026-08-04 21:03:28 +00:00
} else {
2026-09-10 05:38:07 +00:00
AppsFlyer = push . AppsFlyer ;
2026-07-20 16:05:17 +00:00
}
2026-09-10 05:38:07 +00:00
closure_128_2 = AppsFlyer ;
push = closure_128_0 . push ;
push ( { url : closure_128_1.url , source : closure_128_2 } ) ;
} else {
closure_128_0 . push ( { url : closure_128_1.url , source : closure_129_0 ( closure_129_3 [ 14 ] ) . DeeplinkSource . OS } ) ;
c3 = 3 ;
{ url : closure_128_1.url , source : closure_129_0 ( closure_129_3 [ 14 ] ) . DeeplinkSource . OS } ;
2026-07-20 16:05:17 +00:00
}
}
}
2026-09-10 05:38:07 +00:00
c2 = 2 ;
c3 = 1 ;
return { value : closure_129_8.getInitialURL ( ) , done : false } ;
}
} else if ( arg0 === 1 ) {
c3 = 3 ;
throw value ;
} else if ( arg0 !== 2 ) {
closure_128_3 = value ;
if ( null != closure_128_3 ) {
closure_128_0 . push ( { url : closure_128_3 , source : closure_129_0 ( closure_129_3 [ 14 ] ) . DeeplinkSource . ReactNativeLinking } ) ;
{ url : closure_128_3 , source : closure_129_0 ( closure_129_3 [ 14 ] ) . DeeplinkSource . ReactNativeLinking } ;
2026-07-20 16:05:17 +00:00
}
}
2026-09-10 05:38:07 +00:00
return value ;
} ;
2026-07-20 16:05:17 +00:00
function sharedInit() {
2026-07-29 08:29:29 +00:00
function handleNotification ( arg0 ) {
2026-07-23 10:11:24 +00:00
if ( c0 ) {
2026-09-10 05:38:07 +00:00
timeRequireDefault ( "receiveNotification" , ( ) = > _true ( handleNotification [ 31 ] ) ) . default ( arg0 , false ) ;
TTITrackerDefault . extraProperties . tapped_notification = true ;
2026-07-20 16:05:17 +00:00
} else {
2026-09-10 05:38:07 +00:00
closure_1 . push ( arg0 ) ;
2026-07-20 16:05:17 +00:00
}
}
function handleLocalNotification ( getData ) {
2026-07-23 10:11:24 +00:00
if ( c0 ) {
2026-09-10 05:38:07 +00:00
const result = timeRequireDefault ( "LocalPushNotificationActionCreators" , ( ) = > _true ( handleNotification [ 32 ] ) ) . receiveLocalNotification ( getData ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-09-10 05:38:07 +00:00
closure_2 . push ( getData ) ;
2026-07-20 16:05:17 +00:00
}
}
2026-09-10 05:38:07 +00:00
let result = require ( "BundleUpdater" ) . setupOTAAssetFallback ( ) ;
const Emitter = require ( "initialize" ) . Emitter ;
const result1 = Emitter . injectBatchEmitChanges ( require ( "ReactBatchUpdates" ) . batchUpdates ) ;
const TelemetryRingLifecycle = require ( "TelemetryRingLifecycle" ) . TelemetryRingLifecycle ;
2026-07-20 16:05:17 +00:00
TelemetryRingLifecycle . initialize ( ) ;
2026-09-10 05:38:07 +00:00
obj = require ( "BundleUpdater" ) ;
const tmp4 = _require ;
const result2 = require ( "websocketTelemetryHook" ) . installWebsocketTelemetryHook ( ( arg0 ) = > {
closure_1 ( handleNotification [ 22 ] ) . append ( constants . WEBSOCKET_MESSAGE_RECEIVED , arg0 ) ;
2026-07-20 16:05:17 +00:00
} ) ;
2026-09-10 05:38:07 +00:00
const listener = closure_8 . addEventListener ( "url" , ( event ) = > {
const url = event . url ;
2026-07-29 08:29:29 +00:00
let isAndroidResult = url ( handleNotification [ 23 ] ) . isAndroid ( ) ;
2026-07-20 16:05:17 +00:00
if ( isAndroidResult ) {
2026-07-29 08:29:29 +00:00
isAndroidResult = url === url ;
2026-07-20 16:05:17 +00:00
}
if ( ! isAndroidResult ) {
2026-07-29 08:29:29 +00:00
promise . then ( ( ) = > {
2026-09-10 05:38:07 +00:00
closure_2_20 . log ( "Handling URL: " + url ) ;
closure_1 ( handleNotification [ 24 ] ) . mark ( "\u2757" , "Handle URL " + url ) ;
const obj2 = { url , source : null } ;
obj = closure_1 ( handleNotification [ 24 ] ) ;
const tmp2 = closure_1 ;
const tmp3 = handleNotification ;
const DeeplinkSource = url ( handleNotification [ 14 ] ) . DeeplinkSource ;
obj2 . source = linkFromAppsFlyer ( url ) ? DeeplinkSource.AppsFlyer : DeeplinkSource.OS ;
tmp2 ( tmp3 [ 15 ] ) ( "handleURL" , ( ) = > closure_1_0 ( paths [ 16 ] ) ) . default ( obj2 , false ) ;
2026-07-20 16:05:17 +00:00
} ) ;
}
} ) ;
2026-07-23 10:11:24 +00:00
closure_9 . ignoreLogs ( [ "Non-serializable values were found in the navigation state" , "Overriding previous layout animation with new one before the first began" , "Check the render method of `SceneView`" , "Open debugger to view warnings." ] ) ;
2026-09-10 05:38:07 +00:00
let obj2 = require ( "websocketTelemetryHook" ) ;
const initialBundleDownloaded = require ( "BundleUpdater" ) . getInitialBundleDownloaded ( ) ;
2026-07-20 16:05:17 +00:00
initialBundleDownloaded . then ( ( versionRequired ) = > {
if ( tmp ) {
const _HermesInternal = HermesInternal ;
2026-09-10 05:38:07 +00:00
closure_1_20 . verbose ( "Get initial downloaded bundle " + versionRequired . versionRequired ) ;
closure_1 ( handleNotification [ 25 ] ) . prepareUpdate ( versionRequired . versionRequired ) ;
obj = closure_1 ( handleNotification [ 25 ] ) ;
2026-07-20 16:05:17 +00:00
}
} ) ;
2026-09-10 05:38:07 +00:00
const obj3 = require ( "BundleUpdater" ) ;
const listener1 = require ( "BundleUpdater" ) . addEventListener ( "downloaded" , ( event ) = > {
const versionRequired = event . versionRequired ;
closure_1_20 . verbose ( "Bundle Event: bundle downloaded for " + versionRequired ) ;
closure_1 ( handleNotification [ 25 ] ) . prepareUpdate ( versionRequired ) ;
2026-07-20 16:05:17 +00:00
} ) ;
2026-09-10 05:38:07 +00:00
const obj4 = require ( "BundleUpdater" ) ;
const initialOtaUpdateChecked = require ( "BundleUpdater" ) . getInitialOtaUpdateChecked ( ) ;
2026-07-20 16:05:17 +00:00
initialOtaUpdateChecked . then ( ( metrics ) = > {
metrics = metrics . metrics ;
2026-09-10 05:38:07 +00:00
closure_1_20 . verbose ( "Initial OTA update check metrics" , metrics ) ;
2026-07-29 08:29:29 +00:00
for ( const item10010 of metrics ) {
2026-09-10 05:38:07 +00:00
obj = closure_1 ( handleNotification [ 17 ] ) ;
2026-07-29 08:29:29 +00:00
let emitOtaMetricResult = obj . emitOtaMetric ( item10010 ) ;
continue ;
2026-07-20 16:05:17 +00:00
}
} ) ;
2026-09-10 05:38:07 +00:00
const obj5 = require ( "BundleUpdater" ) ;
const listener2 = require ( "BundleUpdater" ) . addEventListener ( "otaUpdateChecked" , ( event ) = > {
const metrics = event . metrics ;
closure_1_20 . verbose ( "OTA update check metrics" , metrics ) ;
2026-07-29 08:29:29 +00:00
for ( const item10010 of metrics ) {
2026-09-10 05:38:07 +00:00
obj = closure_1 ( handleNotification [ 17 ] ) ;
2026-07-29 08:29:29 +00:00
let emitOtaMetricResult = obj . emitOtaMetric ( item10010 ) ;
continue ;
2026-07-20 16:05:17 +00:00
}
} ) ;
2026-09-10 05:38:07 +00:00
const obj6 = require ( "BundleUpdater" ) ;
new closure_7 ( require ( "NativeAppLifecycleModule" ) ) . addListener ( "appWillEnterForeground" , ( ) = > {
closure_1 ( handleNotification [ 27 ] ) . dispatch ( { type : "APP_STATE_UPDATE_WILL_BECOME_ACTIVE" } ) ;
2026-07-20 16:05:17 +00:00
} ) ;
2026-09-10 05:38:07 +00:00
if ( AppStateStore . getState ( ) !== currentState . currentState ) {
tmp ( tmp2 [ 15 ] ) ( "handleAppStateChange" , ( ) = > _true ( handleNotification [ 28 ] ) ) . default ( obj8 . currentState ) ;
2026-08-12 06:57:52 +00:00
} else {
2026-07-29 08:29:29 +00:00
if ( ! tmp4Result . isAndroid ( ) ) {
2026-07-23 10:11:24 +00:00
if ( ! c21 ) {
2026-07-29 08:29:29 +00:00
if ( obj8 . currentState === constants . ACTIVE ) {
2026-07-23 10:11:24 +00:00
c21 = true ;
2026-09-10 05:38:07 +00:00
tmp ( tmp2 [ 15 ] ) ( "trackAppOpened" , ( ) = > _true ( handleNotification [ 29 ] ) ) . trackAppOpened ( "launcher" ) ;
2026-07-20 16:05:17 +00:00
}
}
}
2026-07-29 08:29:29 +00:00
tmp4Result = tmp4 ( tmp2 [ 23 ] ) ;
2026-07-20 16:05:17 +00:00
}
2026-09-10 05:38:07 +00:00
const listener3 = obj8 . addEventListener ( "change" , ( event ) = > {
const appStateChangeStart = closure_1 ( handleNotification [ 12 ] ) . imports . appStateChangeStart ;
2026-07-20 16:05:17 +00:00
appStateChangeStart . record ( ) ;
2026-09-10 05:38:07 +00:00
closure_1 ( handleNotification [ 24 ] ) . resumeTracing ( ) ;
obj = closure_1 ( handleNotification [ 24 ] ) ;
const obj2 = closure_1 ( handleNotification [ 30 ] ) ;
obj2 . addBreadcrumb ( { message : "App state changed to " + event , category : "appState" } ) ;
closure_1 ( handleNotification [ 15 ] ) ( "handleAppStateChange" , ( ) = > _true ( handleNotification [ 28 ] ) ) . default ( event ) ;
const appStateChangeEnd = closure_1 ( handleNotification [ 12 ] ) . imports . appStateChangeEnd ;
2026-07-20 16:05:17 +00:00
appStateChangeEnd . record ( ) ;
} ) ;
if ( null != closure_10 . Hosts ) {
const Hosts = closure_10 . Hosts ;
const _location = location ;
const _window = window ;
2026-07-23 10:11:24 +00:00
let _HermesInternal = HermesInternal ;
2026-07-20 16:05:17 +00:00
const _location2 = location ;
const _window2 = window ;
const _HermesInternal2 = HermesInternal ;
const combined = "" + location . protocol + window . GLOBAL_ENV . API_ENDPOINT ;
Hosts . setHosts ( combined , "" + location . protocol + "//" + window . GLOBAL_ENV . CDN_HOST ) ;
}
2026-07-23 10:11:24 +00:00
_require = false ;
importDefault = [ ] ;
2026-08-24 06:08:38 +00:00
closure_2 = [ ] ;
2026-09-10 05:38:07 +00:00
const obj7 = new closure_7 ( require ( "NativeAppLifecycleModule" ) ) ;
const result3 = require ( "PushNotification" ) . addNotificationEventListener ( "notification" , ( arg0 ) = > {
const state = AppStateStore . getState ( ) ;
closure_20 . log ( "Push notification received, the app state is " + state ) ;
if ( state !== constants . ACTIVE ) {
2026-07-29 08:29:29 +00:00
if ( c0 ) {
2026-09-10 05:38:07 +00:00
timeRequireDefault ( "receiveNotification" , ( ) = > _true ( handleNotification [ 31 ] ) ) . default ( arg0 , false ) ;
TTITrackerDefault . extraProperties . tapped_notification = true ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-10 05:38:07 +00:00
closure_1 . push ( arg0 ) ;
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
}
} ) ;
2026-09-10 05:38:07 +00:00
const tmpResult = require ( "PushNotification" ) ;
const result4 = require ( "PushNotification" ) . addNotificationEventListener ( "localNotification" , handleLocalNotification ) ;
return {
onStorageInitialize() {
2026-08-24 06:08:38 +00:00
c0 = true ;
2026-09-10 05:38:07 +00:00
const item = closure_1 . forEach ( handleNotification ) ;
const item1 = closure_2 . forEach ( handleLocalNotification ) ;
closure_1 . length = 0 ;
closure_2 . length = 0 ;
2026-07-20 16:05:17 +00:00
}
} ;
}
2026-09-10 05:38:07 +00:00
let closure_27 = async function _trackFirstLaunched ( arg0 , value ) {
if ( c6 === 2 ) {
c6 = 3 ;
throw new TypeError ( "Generator functions may not be called on executing generators" ) ;
} else if ( tmp4 === 3 ) {
if ( arg0 === 1 ) {
throw value ;
} else if ( arg0 === 2 ) {
const obj2 = { value , done : true } ;
return obj2 ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-10 05:38:07 +00:00
return { value : "HermesInternal" , done : null } ;
}
} else {
try {
c6 = 2 ;
if ( 0 === c5 ) {
if ( arg0 === 1 ) {
c6 = 3 ;
throw value ;
} else if ( arg0 === 2 ) {
c6 = 3 ;
const obj4 = { value , done : true } ;
return obj4 ;
} else {
closure_2 = tmp2 ;
const Storage2 = require ( "Storage" ) . Storage ;
if ( Storage2 . get ( constants . APP_FIRST_LAUNCHED , true ) ) {
const tmp18 = AnalyticsUtilsDefault ;
closure_3 = tmp18 ;
const track = tmp18 . track ;
const APP_FIRST_LAUNCHED = constants . APP_FIRST_LAUNCHED ;
const obj5 = { } ;
if ( obj3 . isAndroid ( ) ) {
let IOS = tmp22 . ANDROID ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-10 05:38:07 +00:00
IOS = tmp22 . IOS ;
}
obj5 . platform = IOS ;
InstallReferrer = InstallReferrer . InstallReferrer ;
value = undefined ;
if ( InstallReferrer != null ) {
value = InstallReferrer . get ( ) ;
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
c5 = 1 ;
c6 = 1 ;
const obj6 = { value , done : false } ;
return obj6 ;
} else {
c6 = 3 ;
2026-07-29 08:29:29 +00:00
}
}
2026-09-10 05:38:07 +00:00
} else if ( arg0 === 1 ) {
2026-07-29 08:29:29 +00:00
c6 = 3 ;
2026-09-10 05:38:07 +00:00
throw value ;
} else if ( arg0 !== 2 ) {
obj5 . referrer = value ;
track ( APP_FIRST_LAUNCHED , obj5 ) ;
const Storage = closure_130_0 ( closure_130_3 [ 34 ] ) . Storage ;
const result = Storage . set ( closure_130_15 . APP_FIRST_LAUNCHED , false ) ;
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
c6 = 3 ;
obj = { value , done : true } ;
return obj ;
} catch ( tmp26 ) {
c6 = tmp ;
throw tmp26 ;
2026-07-29 08:29:29 +00:00
}
}
2026-09-10 05:38:07 +00:00
} ;
2026-07-20 16:05:17 +00:00
function loadStorage() {
2026-07-29 08:29:29 +00:00
const self = this ;
2026-09-10 05:38:07 +00:00
const apply = closure_29 . apply ;
2026-07-29 08:29:29 +00:00
if ( typeof apply === "unknown" ) {
let applyArgumentsResult = HermesBuiltin . applyArguments ( self ) ;
} else {
applyArgumentsResult = apply ( self , arguments ) ;
}
return applyArgumentsResult ;
2026-07-20 16:05:17 +00:00
}
2026-09-10 05:38:07 +00:00
let closure_29 = async function _loadStorage() {
closure_1 = tmp3 ;
const loadStorage2 = TTITrackerDefault . loadStorage ;
loadStorage2 . recordStart ( ) ;
let Storage = require ( "Storage" ) . Storage ;
await Storage . refresh ( [ ] , closure_2_18 ) ;
if ( 1 === tmp7 ) {
c3 = 0 ;
closure_128_1 = closure_2 ;
closure_129_20 . error ( "Unable to load Storage" , closure_128_1 ) ;
c5 = 3 ;
} else if ( arg0 === 1 ) {
c5 = 3 ;
throw arg1 ;
} else if ( arg0 !== 2 ) {
closure_128_0 = arg1 ;
loadStorage = closure_129_1 ( closure_129_3 [ 12 ] ) . loadStorage ;
loadStorage . recordEnd ( ) ;
const parseStorage = closure_129_1 ( closure_129_3 [ 12 ] ) . parseStorage ;
parseStorage . measureAsync ( async ( ) = > {
const Storage = closure_0 ( c3 [ 34 ] ) . Storage ;
return Storage . parse ( closure_1_0 ) ;
} ) ;
c3 = 0 ;
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
return arg1 ;
} ;
2026-07-20 16:05:17 +00:00
function loadKvStorage() {
2026-07-29 08:29:29 +00:00
try {
2026-09-10 05:38:07 +00:00
DatabaseManagerDefault . initialize ( ) ;
2026-07-29 08:29:29 +00:00
return Promise . resolve ( ) ;
} catch ( tmp4 ) {
2026-08-24 06:08:38 +00:00
closure_20 . warn ( "DatabaseManager.initialize errored." , tmp4 ) ;
2026-09-10 05:38:07 +00:00
SentryUtilsDefault . captureException ( tmp4 ) ;
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
}
function initializeIntl() {
2026-07-29 08:29:29 +00:00
const self = this ;
2026-09-10 05:38:07 +00:00
const apply = closure_36 . apply ;
2026-07-29 08:29:29 +00:00
if ( typeof apply === "unknown" ) {
let applyArgumentsResult = HermesBuiltin . applyArguments ( self ) ;
} else {
applyArgumentsResult = apply ( self , arguments ) ;
}
return applyArgumentsResult ;
2026-07-20 16:05:17 +00:00
}
2026-09-10 05:38:07 +00:00
let closure_36 = async function _initializeIntl ( arg0 ) {
let log = arg0 ;
c3 = 0 ;
c4 = 0 ;
let iter = ( async ( arg0 , value ) = > {
2026-09-12 13:45:10 +00:00
await closure_130_0 ( closure_130_3 [ 39 ] ) . preloadAllIntlMessageFiles ( ) ;
await closure_130_0 ( closure_130_3 [ 40 ] ) . waitForAllDefaultIntlMessagesLoaded ( ) ;
if ( log2 ) {
closure_130_1 ( closure_130_3 [ 24 ] ) . markAndLog ( closure_130_20 , "\u{1F30E}" , "i18n loaded" ) ;
closure_130_1 ( closure_130_3 [ 24 ] ) ;
2026-09-10 05:38:07 +00:00
}
2026-09-12 13:45:10 +00:00
await closure_130_0 ( closure_130_3 [ 42 ] ) ( closure_130_3 [ 41 ] , closure_130_3 . paths ) ;
closure_129_1 = value . default ;
await closure_129_1 ( ) ;
closure_130_11 ( ( ) = > closure_1_1 ( ) ) ;
await "HermesInternal" ;
closure_2 = tmp2 ;
log2 = log . log ;
return "PX_16" ;
2026-09-10 05:38:07 +00:00
} ) ( ) ;
iter . next ( ) ;
return iter ;
} ;
let closure_38 = async function _init ( _payload , value ) {
if ( c3 === 2 ) {
c3 = 3 ;
throw new TypeError ( "Generator functions may not be called on executing generators" ) ;
} else if ( tmp5 === 3 ) {
if ( _payload === 1 ) {
throw value ;
} else if ( _payload === 2 ) {
let obj2 = { value , done : true } ;
return obj2 ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-10 05:38:07 +00:00
return { value : "HermesInternal" , done : null } ;
}
} else {
try {
c3 = 2 ;
let num2 = 0 ;
if ( 0 === c2 ) {
if ( _payload === 1 ) {
c3 = 3 ;
throw value ;
} else if ( _payload === 2 ) {
c3 = 3 ;
const obj3 = { value , done : true } ;
return obj3 ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-10 05:38:07 +00:00
closure_1 = tmp3 ;
closure_0 = tmp2 ;
closure_128_0 = undefined ;
let onStorageInitialize ;
closure_128_2 = undefined ;
closure_128_3 = undefined ;
closure_128_4 = undefined ;
closure_128_5 = undefined ;
closure_128_6 = undefined ;
closure_128_7 = undefined ;
closure_128_8 = undefined ;
closure_128_9 = undefined ;
let channelId ;
closure_128_11 = undefined ;
let promise2 ;
closure_128_13 = undefined ;
closure_128_14 = undefined ;
closure_128_15 = undefined ;
closure_128_16 = undefined ;
closure_128_17 = undefined ;
closure_128_18 = undefined ;
closure_128_19 = undefined ;
if ( Full !== Full . Full ) {
closure_128_0 = tmp170 ;
Full = tmp234 . Full ;
onStorageInitialize = nextPromise ;
if ( Full !== tmp234 . HeadlessRan ) {
onStorageInitialize = sharedInit ( ) . onStorageInitialize ;
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
const obj14 = require ( "PlatformUtils" ) ;
let _Promise6 = require ( "DeviceOrientation" ) ;
if ( isAndroidResult ) {
_Promise6 . unlockOrientation ( { unlockAfterRotatingToPreviousLock : false } ) ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-10 05:38:07 +00:00
let result = _Promise6 . lockOrientationForiOS ( ) ;
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
require ( "TTITracker" ) . didBackgroundApp = currentState . currentState === constants . BACKGROUND ;
const loadStorageStart = require ( "TTITracker" ) . imports . loadStorageStart ;
loadStorageStart . record ( ) ;
_Promise6 = Promise ;
const items = [ getInitialURLs ( ) , , , , ] ;
isAndroidResult = require ( "PlatformUtils" ) . isAndroid ( ) ;
const initialNotification = require ( "PushNotification" ) . getInitialNotification ( ) ;
items [ 1 ] = initialNotification . catch ( ( ) = > null ) ;
items [ 2 ] = loadStorage ( ) ;
items [ 3 ] = loadKvStorage ( ) ;
num2 = require ( "asyncRequireImpl" ) ;
const obj15 = require ( "PushNotification" ) ;
nextPromise = num2 ( paths [ 44 ] , paths . paths ) . then ( ( result ) = > result . default ( ) ) ;
items [ 4 ] = nextPromise ;
Promise . all ( items ) ;
c2 = 1 ;
2026-07-29 08:29:29 +00:00
c3 = 1 ;
2026-09-10 05:38:07 +00:00
const num2Result = num2 ( paths [ 44 ] , paths . paths ) ;
} else {
require ( "SentryUtils" ) . addBreadcrumb ( { message : "Init called when already initialized" } ) ;
c3 = 3 ;
const obj13 = require ( "SentryUtils" ) ;
2026-07-29 08:29:29 +00:00
}
}
} else {
2026-09-10 05:38:07 +00:00
if ( 1 === tmp6 ) {
if ( _payload === 1 ) {
2026-07-29 08:29:29 +00:00
c3 = 3 ;
2026-09-10 05:38:07 +00:00
throw value ;
} else if ( _payload === 2 ) {
2026-07-29 08:29:29 +00:00
c3 = 3 ;
2026-09-10 05:38:07 +00:00
const obj9 = { value , done : true } ;
return obj9 ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-10 05:38:07 +00:00
closure_128_2 = value ;
closure_128_3 = closure_129_4 ( closure_128_2 , 2 ) ;
closure_128_4 = closure_128_3 [ 0 ] ;
closure_128_5 = closure_128_3 [ 1 ] ;
const loadStorageEnd = closure_129_1 ( closure_129_3 [ 12 ] ) . imports . loadStorageEnd ;
loadStorageEnd . record ( ) ;
if ( obj18 . isAndroid ( ) ) {
if ( closure_129_0 ( closure_129_3 [ 45 ] ) . isTTITest ) {
closure_128_6 = closure_129_0 ( closure_129_3 [ 46 ] ) . default ;
c2 = 2 ;
c3 = 1 ;
const obj11 = { value : closure_128_6.yieldConfig ( ) , done : false } ;
return obj11 ;
}
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
obj18 = closure_129_0 ( closure_129_3 [ 23 ] ) ;
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
} else if ( 2 === tmp6 ) {
if ( _payload === 1 ) {
2026-07-29 08:29:29 +00:00
c3 = 3 ;
2026-09-10 05:38:07 +00:00
throw value ;
} else if ( _payload === 2 ) {
2026-07-29 08:29:29 +00:00
c3 = 3 ;
2026-09-10 05:38:07 +00:00
const obj12 = { value , done : true } ;
return obj12 ;
}
} else if ( _payload === 1 ) {
c3 = 3 ;
throw value ;
} else if ( _payload !== 2 ) {
closure_128_14 = value ;
closure_128_15 = closure_129_4 ( closure_128_14 , 5 ) ;
const first = closure_128_15 [ 0 ] ;
closure_128_16 = closure_128_15 [ 1 ] . default ;
closure_128_17 = closure_128_15 [ 2 ] . default ;
closure_128_18 = closure_128_15 [ 3 ] . default ;
closure_128_19 = closure_128_15 [ 4 ] ;
const result1 = closure_128_16 . registerNotificationCategories ( ) ;
closure_128_16 . registerListener ( ) ;
const server = closure_128_17 . loadServer ( ) ;
closure_128_18 . addChangeListener ( ( ) = > {
const result = closure_1 ( paths [ 33 ] ) . setApplicationIconBadgeNumber ( totalMentionCount . getTotalMentionCount ( ) ) ;
} ) ;
if ( ! closure_128_0 ) {
closure_128_19 . init ( ) ;
}
closure_129_0 ( closure_129_3 [ 66 ] ) ;
const sessionHeartbeatScheduler = closure_129_0 ( closure_129_3 [ 67 ] ) . initSessionHeartbeatScheduler ( ) ;
obj = closure_129_0 ( closure_129_3 [ 67 ] ) ;
}
if ( closure_128_0 ) {
let resolved = Promise . resolve ( ) ;
} else {
resolved = closure_129_35 ( { log : true } ) ;
}
closure_128_7 = resolved ;
closure_129_1 ( closure_129_3 [ 24 ] ) . markAndLog ( closure_129_20 , "\u{1F3C3}" , "The initial promise has resolved" ) ;
let tmp34 = null != closure_128_4 ;
if ( tmp34 ) {
tmp34 = closure_128_4 . length > num2 ;
}
if ( tmp34 ) {
closure_129_20 . log ( "initialURLs" , closure_128_4 ) ;
}
if ( null != closure_128_5 ) {
closure_129_20 . log ( "initialNotification" , closure_128_5 ) ;
}
const Storage = closure_129_0 ( closure_129_3 [ 34 ] ) . Storage ;
if ( null == Storage . get ( closure_129_16 ) ) {
const Storage2 = closure_129_0 ( closure_129_3 [ 34 ] ) . Storage ;
const _Date = Date ;
const result2 = Storage2 . set ( closure_129_16 , Date . now ( ) ) ;
}
( function trackFirstLaunched() {
const self = this ;
const apply = closure_1_27 . apply ;
if ( typeof apply === "unknown" ) {
let applyArgumentsResult = HermesBuiltin . applyArguments ( self ) ;
2026-07-29 08:29:29 +00:00
} else {
2026-09-10 05:38:07 +00:00
applyArgumentsResult = apply ( self , arguments ) ;
}
return applyArgumentsResult ;
} ) ( ) ;
if ( ! closure_128_0 ) {
closure_129_40 ( ) ;
if ( onStorageInitialize != null ) {
2026-07-29 08:29:29 +00:00
onStorageInitialize ( ) ;
2026-09-10 05:38:07 +00:00
}
}
closure_129_1 ( closure_129_3 [ 15 ] ) ( "DispatcherBridge" , ( ) = > {
closure_1_0 ( paths [ 47 ] ) ;
} ) ;
if ( closure_128_0 ) {
closure_129_1 ( closure_129_3 [ 24 ] ) . markAndLog ( closure_129_20 , "\u{1F3C3}" , "Flux already initialized." ) ;
const obj6 = closure_129_1 ( closure_129_3 [ 24 ] ) ;
} else {
closure_129_1 ( closure_129_3 [ 24 ] ) . time ( "\u{1F3C3}" , "Flux.initialize()" , ( ) = > {
closure_1_1 ( paths [ 18 ] ) . initialize ( ) ;
closure_1_20 . verbose ( "Flux has initialized" ) ;
} ) ;
const obj5 = closure_129_1 ( closure_129_3 [ 24 ] ) ;
}
closure_129_1 ( closure_129_3 [ 48 ] ) ( ) ;
const obj4 = closure_129_1 ( closure_129_3 [ 24 ] ) ;
const result3 = closure_129_0 ( closure_129_3 [ 49 ] ) . setupLibdiscoreTimersMonitor ( ) ;
const item = closure_128_4 . forEach ( ( url ) = > {
url = url . url ;
closure_1_1 ( paths [ 15 ] ) ( "handleURL" , ( ) = > closure_1_0 ( paths [ 16 ] ) ) . default ( url , true ) ;
} ) ;
closure_128_8 = false ;
if ( null != closure_128_5 ) {
closure_128_9 = closure_129_1 ( closure_129_3 [ 15 ] ) ( "receiveNotification" , ( ) = > closure_1_0 ( paths [ 31 ] ) ) . default ;
closure_129_1 ( closure_129_3 [ 12 ] ) . extraProperties . tapped_notification = true ;
closure_128_8 = closure_128_9 ( closure_128_5 , true ) ;
}
if ( ! closure_128_8 ) {
channelId = closure_129_12 . getChannelId ( ) ;
if ( null != channelId ) {
const obj16 = { channelId , isPreload : true , skipLocalFetch : true , fetchKey : closure_129_0 ( closure_129_3 [ 51 ] ) . INITIAL_MESSAGE_FETCH_KEY } ;
const messages = closure_129_1 ( closure_129_3 [ 50 ] ) . fetchMessages ( obj16 ) ;
const obj8 = closure_129_1 ( closure_129_3 [ 50 ] ) ;
}
}
const loadMiniCacheStart = closure_129_1 ( closure_129_3 [ 12 ] ) . imports . loadMiniCacheStart ;
loadMiniCacheStart . record ( ) ;
let items2 = globalThis ;
promise = new Promise ( ( arg0 ) = > {
closure_0 = arg0 ;
closure_0 ( paths [ 42 ] ) ( paths [ 52 ] , paths . paths ) . then ( ( result ) = > result . default . loadCacheAsync ( closure_2_4 ( closure_2_0 ( paths [ 53 ] ) . computeInitialNavigationState ( ) , 1 ) [ 0 ] , async ( ) = > {
2026-09-16 07:03:15 +00:00
closure_0 ( 14554 ) . updateSaturation ( closure_0 ( 4630 ) . default . saturation ) ;
obj = closure_0 ( 14554 ) ;
closure_0 ( 17169 ) . updateVisualRefresh ( true ) ;
const obj2 = closure_0 ( 17169 ) ;
closure_0 ( 17170 ) . updateTheme ( closure_0 ( 1182 ) . default . theme ) ;
2026-09-10 05:38:07 +00:00
closure_1_0 ( ) ;
} ) ) ;
} ) ;
closure_128_11 = promise ;
promise2 = null ;
const obj7 = closure_129_0 ( closure_129_3 [ 49 ] ) ;
if ( null != obj10 . getToken ( ) ) {
promise2 = items2 . Promise . resolve ( ) ;
const _Promise3 = items2 . Promise ;
} else {
closure_128_13 = closure_129_0 ( closure_129_3 [ 60 ] ) ;
const result4 = closure_128_13 . beginLoadedExperimentsTimeout ( ) ;
promise2 = closure_128_13 . getPromise ( ) ;
}
const items1 = [ closure_128_11 , promise2 ] ;
const _Promise4 = items2 . Promise ;
obj10 = closure_129_2 ( closure_129_3 [ 59 ] ) ;
items2 . Promise . all ( items1 ) . then ( ( ) = > {
closure_1_32 . resolve ( ) ;
} ) ;
items2 = [ closure_129_0 ( closure_129_3 [ 42 ] ) ( closure_129_3 [ 61 ] , closure_129_3 . paths ) , closure_129_0 ( closure_129_3 [ 42 ] ) ( closure_129_3 [ 62 ] , closure_129_3 . paths ) , closure_129_0 ( closure_129_3 [ 42 ] ) ( closure_129_3 [ 63 ] , closure_129_3 . paths ) , closure_129_0 ( closure_129_3 [ 42 ] ) ( closure_129_3 [ 64 ] , closure_129_3 . paths ) , closure_129_0 ( closure_129_3 [ 42 ] ) ( closure_129_3 [ 65 ] , closure_129_3 . paths ) , closure_128_7 ] ;
items2 . Promise . all ( items2 ) ;
c2 = 3 ;
c3 = 1 ;
const _Promise5 = items2 . Promise ;
const allResult = items2 . Promise . all ( items1 ) ;
}
c3 = 3 ;
const obj17 = { value , done : true } ;
return obj17 ;
} catch ( tmp198 ) {
c3 = tmp ;
throw tmp198 ;
}
}
} ;
let closure_39 = async function _initHeadlessTask ( arg0 , value ) {
if ( c3 === 2 ) {
c3 = 3 ;
throw new TypeError ( "Generator functions may not be called on executing generators" ) ;
} else if ( tmp5 === 3 ) {
if ( arg0 === 1 ) {
throw value ;
} else if ( arg0 === 2 ) {
obj = { value , done : true } ;
return obj ;
} else {
return { value : "HermesInternal" , done : null } ;
}
} else {
try {
c3 = 2 ;
if ( 0 === c2 ) {
if ( arg0 === 1 ) {
c3 = 3 ;
throw value ;
} else if ( arg0 === 2 ) {
c3 = 3 ;
const obj2 = { value , done : true } ;
return obj2 ;
} else {
closure_1 = tmp3 ;
closure_0 = tmp2 ;
let onStorageInitialize ;
closure_128_1 = undefined ;
if ( HeadlessRan === __initData12 . None ) {
HeadlessRan = __initData12 . HeadlessRan ;
onStorageInitialize = sharedInit ( ) . onStorageInitialize ;
const items = [ loadStorage ( ) , loadKvStorage ( ) , initializeIntl ( { log : false } ) ] ;
c2 = 1 ;
2026-07-29 08:29:29 +00:00
c3 = 1 ;
2026-09-10 05:38:07 +00:00
const obj3 = { value : Promise.all ( items ) , done : false } ;
2026-07-29 08:29:29 +00:00
return obj3 ;
2026-09-10 05:38:07 +00:00
} else {
c3 = 3 ;
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
}
} else if ( 1 === tmp6 ) {
if ( arg0 === 1 ) {
c3 = 3 ;
throw value ;
} else if ( arg0 === 2 ) {
2026-07-29 08:29:29 +00:00
c3 = 3 ;
2026-09-10 05:38:07 +00:00
const obj4 = { value , done : true } ;
return obj4 ;
} else {
closure_129_40 ( ) ;
onStorageInitialize ( ) ;
closure_129_0 ( closure_129_3 [ 68 ] ) ;
closure_129_0 ( closure_129_3 [ 47 ] ) ;
closure_129_1 ( closure_129_3 [ 18 ] ) . initialize ( ) ;
const obj8 = closure_129_1 ( closure_129_3 [ 18 ] ) ;
closure_129_0 ( closure_129_3 [ 42 ] ) ( closure_129_3 [ 52 ] , closure_129_3 . paths ) . then ( ( result ) = > {
const cacheAsync = result . default . loadCacheAsync ( { page : "other" } , async ( ) = > {
closure_1_32 . resolve ( ) ;
} ) ;
} ) ;
const items1 = [ closure_129_0 ( closure_129_3 [ 42 ] ) ( closure_129_3 [ 65 ] , closure_129_3 . paths ) ] ;
c2 = 2 ;
c3 = 1 ;
const obj5 = { value : Promise.all ( items1 ) , done : false } ;
return obj5 ;
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
} else if ( arg0 === 1 ) {
2026-07-29 08:29:29 +00:00
c3 = 3 ;
2026-09-10 05:38:07 +00:00
throw value ;
} else if ( arg0 !== 2 ) {
closure_128_1 = value ;
const first = closure_129_4 ( closure_128_1 , 1 ) [ 0 ] ;
first . init ( ) ;
closure_129_1 ( closure_129_3 [ 48 ] ) ( ) ;
2026-07-29 08:29:29 +00:00
}
2026-09-10 05:38:07 +00:00
c3 = 3 ;
const obj6 = { value , done : true } ;
return obj6 ;
} catch ( tmp20 ) {
c3 = tmp ;
throw tmp20 ;
2026-07-29 08:29:29 +00:00
}
}
2026-09-10 05:38:07 +00:00
} ;
2026-07-20 16:05:17 +00:00
function initializeTokenStorage() {
2026-08-24 06:08:38 +00:00
const Storage = Storage4 . Storage ;
2026-09-10 05:38:07 +00:00
if ( null == Storage . get ( closure_1_17 ) ) {
const token = NativeFastConnectModuleDefault . getConstants ( ) . token ;
2026-07-20 16:05:17 +00:00
if ( null != token ) {
2026-08-24 06:08:38 +00:00
closure_20 . log ( "Applying token storage fix." ) ;
2026-09-05 10:56:28 +00:00
const Storage2 = tmp ( 510 ) . Storage ;
2026-07-29 08:29:29 +00:00
const result = Storage2 . set ( tmp3 , token ) ;
2026-08-24 06:08:38 +00:00
obj = closure_20 ;
2026-07-20 16:05:17 +00:00
} else {
2026-08-24 06:08:38 +00:00
closure_20 . log ( "Cannot apply token storage fix as token not in NSUserDefaults." ) ;
obj = closure_20 ;
2026-07-20 16:05:17 +00:00
}
} else {
2026-08-24 06:08:38 +00:00
obj = closure_20 ;
closure_20 . verbose ( "No need to apply token storage fix as token already exists." ) ;
2026-07-20 16:05:17 +00:00
}
2026-09-10 05:38:07 +00:00
TokenManagerAll . init ( ) ;
2026-09-05 10:56:28 +00:00
const Storage3 = tmp ( 510 ) . Storage ;
2026-09-10 05:38:07 +00:00
const tmp12 = null != TokenManagerAll . getToken ( ) ;
obj . verbose ( "Token manager has initialized" , { storageHasToken : null != Storage3 . get ( closure_1_17 ) , tokenManagerHasToken : null != TokenManagerAll . getToken ( ) } ) ;
global ( ) ;
2026-07-20 16:05:17 +00:00
}
2026-09-16 07:03:15 +00:00
const module_17437 = fn ( 17437 ) ;
const superagentPatch = fn ( 17487 ) ;
2026-09-10 05:38:07 +00:00
get_ActivityIndicator = fn ( 17 ) ;
( { AppState : metroRequire , NativeEventEmitter : closure_7 , Linking : closure_8 , LogBox : closure_9 , NativeModules : c10 } = get_ActivityIndicator ) ;
2026-09-16 07:03:15 +00:00
const logThirdPartyImportsDone = fn ( 17507 ) ;
2026-09-15 14:23:42 +00:00
let closure_11 = fn ( 2027 ) . subscribeToIntlLoadingSuccess ;
2026-09-16 07:03:15 +00:00
const AnalyticsTrackingStore = fn ( 7570 ) ;
const ManagerRegistry = fn ( 17508 ) ;
2026-09-10 05:38:07 +00:00
const Constants = fn ( 1074 ) ;
( { AppStates : closure_14 , AnalyticEvents : closure_15 , FIRST_RUN_DATE_KEY : closure_16 , TOKEN_KEY : closure_17 , STORAGE_SECURE_KEYS : closure_18 , Platforms : closure_19 } = Constants ) ;
const loadImports = TTITrackerDefault . loadImports ;
2026-07-20 16:05:17 +00:00
loadImports . recordEnd ( ) ;
2026-09-10 05:38:07 +00:00
let closure_20 = new LoggerDefault ( "index.native.tsx" ) ;
2026-07-23 10:11:24 +00:00
let c21 = false ;
2026-07-29 08:29:29 +00:00
let c25 = null ;
2026-09-16 07:03:15 +00:00
const future = new fn ( 9436 ) . Future ( ) ;
2026-07-23 10:11:24 +00:00
let obj = { None : 0 , [ 0 ] : "None" , HeadlessRan : 1 , [ 1 ] : "HeadlessRan" , Full : 2 , [ 2 ] : "Full" } ;
2026-07-20 16:05:17 +00:00
const None = obj . None ;
2026-09-10 05:38:07 +00:00
let promise = new Promise ( ( arg0 ) = > {
global = arg0 ;
2026-07-20 16:05:17 +00:00
} ) ;
2026-09-10 05:38:07 +00:00
const loadIndex = TTITrackerDefault . loadIndex ;
2026-07-20 16:05:17 +00:00
loadIndex . recordEnd ( ) ;
2026-09-10 05:38:07 +00:00
const size = fn ( 2 ) ;
let result = size . fileFinishedImporting ( "modules/app_startup/native/NativeAppStartup.tsx" ) ;
2026-07-20 16:05:17 +00:00
export const applicationReady = future ;
export const init = function init() {
2026-07-29 08:29:29 +00:00
const self = this ;
2026-09-10 05:38:07 +00:00
const apply = closure_38 . apply ;
2026-07-29 08:29:29 +00:00
if ( typeof apply === "unknown" ) {
let applyArgumentsResult = HermesBuiltin . applyArguments ( self ) ;
} else {
applyArgumentsResult = apply ( self , arguments ) ;
}
return applyArgumentsResult ;
2026-07-20 16:05:17 +00:00
} ;
export const initHeadlessTask = function initHeadlessTask() {
2026-07-29 08:29:29 +00:00
const self = this ;
2026-09-10 05:38:07 +00:00
const apply = closure_39 . apply ;
2026-07-29 08:29:29 +00:00
if ( typeof apply === "unknown" ) {
let applyArgumentsResult = HermesBuiltin . applyArguments ( self ) ;
} else {
applyArgumentsResult = apply ( self , arguments ) ;
}
return applyArgumentsResult ;
2026-07-20 16:05:17 +00:00
} ;