Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
814 lines
31 KiB
TypeScript
814 lines
31 KiB
TypeScript
// Module ID: 17436
|
|
// Function ID: 17437
|
|
// Name: NativeAppStartup
|
|
// 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]
|
|
// Exports: init, initHeadlessTask
|
|
|
|
// Module 17436 (NativeAppStartup)
|
|
import LoggerDefault from "Logger" /* 3 */;
|
|
import TTITrackerDefault from "TTITracker" /* 9 */;
|
|
import Storage4 from "Storage" /* 510 */;
|
|
import TokenManagerAll from "TokenManager" /* 1100 */;
|
|
import SentryUtilsDefault from "SentryUtils" /* 1231 */;
|
|
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1241 */;
|
|
import DatabaseManagerDefault from "DatabaseManager" /* 2004 */;
|
|
import timeRequireDefault from "timeRequire" /* 7602 */;
|
|
import NativeFastConnectModuleDefault from "NativeFastConnectModule" /* 13741 */;
|
|
import _slicedToArray from "module_32" /* 32 */;
|
|
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
|
|
import SelectedChannelStore from "SelectedChannelStore" /* 2012 */;
|
|
import AppStateStore from "AppStateStore" /* 1896 */;
|
|
|
|
require = fn;
|
|
function linkFromAppsFlyer(arg0) {
|
|
try {
|
|
const _URL = URL;
|
|
const uRL = new URL(arg0);
|
|
const searchParams = uRL.searchParams;
|
|
return "true" === searchParams.get("fromAppsFlyer");
|
|
} catch (tmp8) {
|
|
obj = { url: tmp, error: tmp8 };
|
|
closure_20.error("Failed to parse URL in linkFromAppsFlyer", obj);
|
|
return false;
|
|
}
|
|
}
|
|
function getInitialURLs() {
|
|
const self = this;
|
|
const apply = closure_24.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
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;
|
|
} else {
|
|
AppsFlyer = push.AppsFlyer;
|
|
}
|
|
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 };
|
|
}
|
|
}
|
|
}
|
|
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 };
|
|
}
|
|
}
|
|
return value;
|
|
};
|
|
function sharedInit() {
|
|
function handleNotification(arg0) {
|
|
if (c0) {
|
|
timeRequireDefault("receiveNotification", () => _true(handleNotification[31])).default(arg0, false);
|
|
TTITrackerDefault.extraProperties.tapped_notification = true;
|
|
} else {
|
|
closure_1.push(arg0);
|
|
}
|
|
}
|
|
function handleLocalNotification(getData) {
|
|
if (c0) {
|
|
const result = timeRequireDefault("LocalPushNotificationActionCreators", () => _true(handleNotification[32])).receiveLocalNotification(getData);
|
|
} else {
|
|
closure_2.push(getData);
|
|
}
|
|
}
|
|
let result = require("BundleUpdater").setupOTAAssetFallback();
|
|
const Emitter = require("initialize").Emitter;
|
|
const result1 = Emitter.injectBatchEmitChanges(require("ReactBatchUpdates").batchUpdates);
|
|
const TelemetryRingLifecycle = require("TelemetryRingLifecycle").TelemetryRingLifecycle;
|
|
TelemetryRingLifecycle.initialize();
|
|
obj = require("BundleUpdater");
|
|
const tmp4 = _require;
|
|
const result2 = require("websocketTelemetryHook").installWebsocketTelemetryHook((arg0) => {
|
|
closure_1(handleNotification[22]).append(constants.WEBSOCKET_MESSAGE_RECEIVED, arg0);
|
|
});
|
|
const listener = closure_8.addEventListener("url", (event) => {
|
|
const url = event.url;
|
|
let isAndroidResult = url(handleNotification[23]).isAndroid();
|
|
if (isAndroidResult) {
|
|
isAndroidResult = url === url;
|
|
}
|
|
if (!isAndroidResult) {
|
|
promise.then(() => {
|
|
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);
|
|
});
|
|
}
|
|
});
|
|
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."]);
|
|
let obj2 = require("websocketTelemetryHook");
|
|
const initialBundleDownloaded = require("BundleUpdater").getInitialBundleDownloaded();
|
|
initialBundleDownloaded.then((versionRequired) => {
|
|
if (tmp) {
|
|
const _HermesInternal = HermesInternal;
|
|
closure_1_20.verbose("Get initial downloaded bundle " + versionRequired.versionRequired);
|
|
closure_1(handleNotification[25]).prepareUpdate(versionRequired.versionRequired);
|
|
obj = closure_1(handleNotification[25]);
|
|
}
|
|
});
|
|
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);
|
|
});
|
|
const obj4 = require("BundleUpdater");
|
|
const initialOtaUpdateChecked = require("BundleUpdater").getInitialOtaUpdateChecked();
|
|
initialOtaUpdateChecked.then((metrics) => {
|
|
metrics = metrics.metrics;
|
|
closure_1_20.verbose("Initial OTA update check metrics", metrics);
|
|
for (const item10010 of metrics) {
|
|
obj = closure_1(handleNotification[17]);
|
|
let emitOtaMetricResult = obj.emitOtaMetric(item10010);
|
|
continue;
|
|
}
|
|
});
|
|
const obj5 = require("BundleUpdater");
|
|
const listener2 = require("BundleUpdater").addEventListener("otaUpdateChecked", (event) => {
|
|
const metrics = event.metrics;
|
|
closure_1_20.verbose("OTA update check metrics", metrics);
|
|
for (const item10010 of metrics) {
|
|
obj = closure_1(handleNotification[17]);
|
|
let emitOtaMetricResult = obj.emitOtaMetric(item10010);
|
|
continue;
|
|
}
|
|
});
|
|
const obj6 = require("BundleUpdater");
|
|
new closure_7(require("NativeAppLifecycleModule")).addListener("appWillEnterForeground", () => {
|
|
closure_1(handleNotification[27]).dispatch({ type: "APP_STATE_UPDATE_WILL_BECOME_ACTIVE" });
|
|
});
|
|
if (AppStateStore.getState() !== currentState.currentState) {
|
|
tmp(tmp2[15])("handleAppStateChange", () => _true(handleNotification[28])).default(obj8.currentState);
|
|
} else {
|
|
if (!tmp4Result.isAndroid()) {
|
|
if (!c21) {
|
|
if (obj8.currentState === constants.ACTIVE) {
|
|
c21 = true;
|
|
tmp(tmp2[15])("trackAppOpened", () => _true(handleNotification[29])).trackAppOpened("launcher");
|
|
}
|
|
}
|
|
}
|
|
tmp4Result = tmp4(tmp2[23]);
|
|
}
|
|
const listener3 = obj8.addEventListener("change", (event) => {
|
|
const appStateChangeStart = closure_1(handleNotification[12]).imports.appStateChangeStart;
|
|
appStateChangeStart.record();
|
|
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;
|
|
appStateChangeEnd.record();
|
|
});
|
|
if (null != closure_10.Hosts) {
|
|
const Hosts = closure_10.Hosts;
|
|
const _location = location;
|
|
const _window = window;
|
|
let _HermesInternal = HermesInternal;
|
|
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);
|
|
}
|
|
_require = false;
|
|
importDefault = [];
|
|
closure_2 = [];
|
|
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) {
|
|
if (c0) {
|
|
timeRequireDefault("receiveNotification", () => _true(handleNotification[31])).default(arg0, false);
|
|
TTITrackerDefault.extraProperties.tapped_notification = true;
|
|
} else {
|
|
closure_1.push(arg0);
|
|
}
|
|
}
|
|
});
|
|
const tmpResult = require("PushNotification");
|
|
const result4 = require("PushNotification").addNotificationEventListener("localNotification", handleLocalNotification);
|
|
return {
|
|
onStorageInitialize() {
|
|
c0 = true;
|
|
const item = closure_1.forEach(handleNotification);
|
|
const item1 = closure_2.forEach(handleLocalNotification);
|
|
closure_1.length = 0;
|
|
closure_2.length = 0;
|
|
}
|
|
};
|
|
}
|
|
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;
|
|
} else {
|
|
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;
|
|
} else {
|
|
IOS = tmp22.IOS;
|
|
}
|
|
obj5.platform = IOS;
|
|
InstallReferrer = InstallReferrer.InstallReferrer;
|
|
value = undefined;
|
|
if (InstallReferrer != null) {
|
|
value = InstallReferrer.get();
|
|
}
|
|
c5 = 1;
|
|
c6 = 1;
|
|
const obj6 = { value, done: false };
|
|
return obj6;
|
|
} else {
|
|
c6 = 3;
|
|
}
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c6 = 3;
|
|
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);
|
|
}
|
|
c6 = 3;
|
|
obj = { value, done: true };
|
|
return obj;
|
|
} catch (tmp26) {
|
|
c6 = tmp;
|
|
throw tmp26;
|
|
}
|
|
}
|
|
};
|
|
function loadStorage() {
|
|
const self = this;
|
|
const apply = closure_29.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
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;
|
|
}
|
|
return arg1;
|
|
};
|
|
function loadKvStorage() {
|
|
try {
|
|
DatabaseManagerDefault.initialize();
|
|
return Promise.resolve();
|
|
} catch (tmp4) {
|
|
closure_20.warn("DatabaseManager.initialize errored.", tmp4);
|
|
SentryUtilsDefault.captureException(tmp4);
|
|
}
|
|
}
|
|
function initializeIntl() {
|
|
const self = this;
|
|
const apply = closure_36.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
let closure_36 = async function _initializeIntl(arg0) {
|
|
let log = arg0;
|
|
c3 = 0;
|
|
c4 = 0;
|
|
let iter = (async (arg0, value) => {
|
|
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]);
|
|
}
|
|
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";
|
|
})();
|
|
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;
|
|
} else {
|
|
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;
|
|
} else {
|
|
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;
|
|
}
|
|
const obj14 = require("PlatformUtils");
|
|
let _Promise6 = require("DeviceOrientation");
|
|
if (isAndroidResult) {
|
|
_Promise6.unlockOrientation({ unlockAfterRotatingToPreviousLock: false });
|
|
} else {
|
|
let result = _Promise6.lockOrientationForiOS();
|
|
}
|
|
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;
|
|
c3 = 1;
|
|
const num2Result = num2(paths[44], paths.paths);
|
|
} else {
|
|
require("SentryUtils").addBreadcrumb({ message: "Init called when already initialized" });
|
|
c3 = 3;
|
|
const obj13 = require("SentryUtils");
|
|
}
|
|
}
|
|
} else {
|
|
if (1 === tmp6) {
|
|
if (_payload === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (_payload === 2) {
|
|
c3 = 3;
|
|
const obj9 = { value, done: true };
|
|
return obj9;
|
|
} else {
|
|
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;
|
|
}
|
|
}
|
|
obj18 = closure_129_0(closure_129_3[23]);
|
|
}
|
|
} else if (2 === tmp6) {
|
|
if (_payload === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (_payload === 2) {
|
|
c3 = 3;
|
|
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);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
})();
|
|
if (!closure_128_0) {
|
|
closure_129_40();
|
|
if (onStorageInitialize != null) {
|
|
onStorageInitialize();
|
|
}
|
|
}
|
|
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 () => {
|
|
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);
|
|
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;
|
|
c3 = 1;
|
|
const obj3 = { value: Promise.all(items), done: false };
|
|
return obj3;
|
|
} else {
|
|
c3 = 3;
|
|
}
|
|
}
|
|
} else if (1 === tmp6) {
|
|
if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
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;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c3 = 3;
|
|
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])();
|
|
}
|
|
c3 = 3;
|
|
const obj6 = { value, done: true };
|
|
return obj6;
|
|
} catch (tmp20) {
|
|
c3 = tmp;
|
|
throw tmp20;
|
|
}
|
|
}
|
|
};
|
|
function initializeTokenStorage() {
|
|
const Storage = Storage4.Storage;
|
|
if (null == Storage.get(closure_1_17)) {
|
|
const token = NativeFastConnectModuleDefault.getConstants().token;
|
|
if (null != token) {
|
|
closure_20.log("Applying token storage fix.");
|
|
const Storage2 = tmp(510).Storage;
|
|
const result = Storage2.set(tmp3, token);
|
|
obj = closure_20;
|
|
} else {
|
|
closure_20.log("Cannot apply token storage fix as token not in NSUserDefaults.");
|
|
obj = closure_20;
|
|
}
|
|
} else {
|
|
obj = closure_20;
|
|
closure_20.verbose("No need to apply token storage fix as token already exists.");
|
|
}
|
|
TokenManagerAll.init();
|
|
const Storage3 = tmp(510).Storage;
|
|
const tmp12 = null != TokenManagerAll.getToken();
|
|
obj.verbose("Token manager has initialized", { storageHasToken: null != Storage3.get(closure_1_17), tokenManagerHasToken: null != TokenManagerAll.getToken() });
|
|
global();
|
|
}
|
|
const module_17437 = fn(17437);
|
|
const superagentPatch = fn(17487);
|
|
get_ActivityIndicator = fn(17);
|
|
({ AppState: metroRequire, NativeEventEmitter: closure_7, Linking: closure_8, LogBox: closure_9, NativeModules: c10 } = get_ActivityIndicator);
|
|
const logThirdPartyImportsDone = fn(17507);
|
|
let closure_11 = fn(2027).subscribeToIntlLoadingSuccess;
|
|
const AnalyticsTrackingStore = fn(7570);
|
|
const ManagerRegistry = fn(17508);
|
|
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;
|
|
loadImports.recordEnd();
|
|
let closure_20 = new LoggerDefault("index.native.tsx");
|
|
let c21 = false;
|
|
let c25 = null;
|
|
const future = new fn(9436).Future();
|
|
let obj = { None: 0, [0]: "None", HeadlessRan: 1, [1]: "HeadlessRan", Full: 2, [2]: "Full" };
|
|
const None = obj.None;
|
|
let promise = new Promise((arg0) => {
|
|
global = arg0;
|
|
});
|
|
const loadIndex = TTITrackerDefault.loadIndex;
|
|
loadIndex.recordEnd();
|
|
const size = fn(2);
|
|
let result = size.fileFinishedImporting("modules/app_startup/native/NativeAppStartup.tsx");
|
|
|
|
export const applicationReady = future;
|
|
export const init = function init() {
|
|
const self = this;
|
|
const apply = closure_38.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const initHeadlessTask = function initHeadlessTask() {
|
|
const self = this;
|
|
const apply = closure_39.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|