Files
discord-decomp/sources/components_native/App.tsx
T
2026-07-27 16:20:00 +03:00

192 lines
12 KiB
TypeScript

/* Metro module 12948; source: components_native/App.tsx; dependencies: [31, 27, 12949, 1226, 9232, 7554, 12544, 12559, 7261, 4290, 12950, 12951, 12952, 5226, 3808, 4502, 12953, 8972, 12954, 12955, 33, 12956, 1962, 12989, 4558, 12995, 12996, 12997, 12998, 7145, 477, 13007, 7148, 13009, 13012, 7297, 13071, 8092, 8069, 9552, 13079, 13081, 13085, 13087, 13088, 13089, 13090, 4491, 13091, 4682, 12073, 13093, 566, 5076, 13094, 14, 12526, 479, 11340, 13096, 14299, 2] */
function _fun98616(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#98616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:6, offset: 0x021b067b, size: 430 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(dependencyMap[0]);
const env0_4 = require(dependencyMap[1]).NativeModules;
const env0_5 = importDefault(dependencyMap[2]);
const env0_6 = importDefault(dependencyMap[3]);
require(dependencyMap[4]);
require(dependencyMap[5]);
require(dependencyMap[6]);
require(dependencyMap[7]);
require(dependencyMap[8]);
require(dependencyMap[9]);
require(dependencyMap[10]);
require(dependencyMap[11]);
require(dependencyMap[12]);
require(dependencyMap[13]);
require(dependencyMap[14]);
require(dependencyMap[15]);
require(dependencyMap[16]);
require(dependencyMap[17]);
require(dependencyMap[18]);
require(dependencyMap[19]);
const env0_7 = require(dependencyMap[20]).jsx;
if (global.__DEV__) {
require(dependencyMap[22])(dependencyMap[21], dependencyMap.paths);
}
require(dependencyMap[61]).fileFinishedImporting('components_native/App.tsx');
exports.default = App;
}
function App() { // fn#98617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:412, offset: 0x021b0829, size: 215 bytes, params: 1, frame: 18
(importDefault(14) /* metro dependency 14: TTITracker */).renderApp.record();
useManagers();
AppUseAuthenticated();
useChannelObfuscationPersistence();
env0_3.useEffect(function() {
return importDefault(dependencyMap[55]).renderAppEffect.record();
}, []);
const StartupProfiler = importDefault(11340) /* metro dependency 11340: StartupProfiler */;
const Profiles = (require(11340) /* metro dependency 11340: StartupProfiler */).Profiles;
const App = Profiles.App;
return (
<StartupProfiler profile={App}>
{((Component) => <Component appEntryKey="main">{((Component) => <Component />)(importDefault(14299) /* metro dependency 14299: MainNavigator */)}</Component>)(importDefault(13096) /* metro dependency 13096: AppContainer */)}
</StartupProfiler>
);
}
function useManagers() { // fn#98618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:462, owner: App.useManagers, offset: 0x021b0900, size: 148 bytes, params: 1, frame: 16
env1_3.useEffect(_fun98619, []);
const defaultImport = importDefault(13093) /* metro dependency 13093: IOSVoiceLiveActivityExperiment */;
const useConfig = defaultImport.useConfig;
env1_3.useEffect(_fun98621, [Reflect.apply(useConfig, defaultImport,
[{location: 'App'}]).enabled && (require(477) /* metro dependency 477: PlatformUtils */).isIOS()]);
}
function AppUseAuthenticated() { // fn#98623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:1693, owner: App.useAuthenticated, offset: 0x021b0e58, size: 115 bytes, params: 1, frame: 16
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([AuthenticationStore],
function() {
return AuthenticationStore.isAuthenticated();
});
const binding = env1_3;
binding.useEffect(_fun98625, [value2]);
binding.useEffect(function() {
importDefault(dependencyMap[55]).wasAuthenticated = AuthenticationStore.isAuthenticated();
}, []);
}
function useChannelObfuscationPersistence() { // fn#98628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:2134, owner: App.useChannelObfuscationPersistence, offset: 0x021b0fee, size: 78 bytes, params: 1, frame: 15
env1_3.useEffect(_fun98629,
[(require(12526) /* metro dependency 12526: PrivateChannelHidingExperiment */).useIsChannelMetadataObfuscationEnabled('App')]);
}
function _fun98619() { // fn#98619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:498, offset: 0x021b0994, size: 719 bytes, params: 1, frame: 15
var environment;
const value = environment.__proto__.__proto__;
(importDefault(12989) /* metro dependency 12989: AccessibilityManager */).init();
(importDefault(4558) /* metro dependency 4558: AccessibilityFocusLockManager */).initialize();
(importDefault(12995) /* metro dependency 12995: BackPressManager */).initialize();
(importDefault(12996) /* metro dependency 12996: CallKitManagerAndroid */).initialize();
(importDefault(12997) /* metro dependency 12997: AccessibilityCallManager */).initialize();
(importDefault(12998) /* metro dependency 12998: NotificationTokenManager */).initialize();
(importDefault(7145) /* metro dependency 7145: ForegroundServiceManagerAndroid */).initialize();
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
if (platformUtilsModule.isAndroid()) {
(importDefault(13007) /* metro dependency 13007: VoiceNotificationManagerAndroid */).initialize();
}
(importDefault(7148) /* metro dependency 7148: SentMessageIntentsHandlerAndroid */).init();
(importDefault(13009) /* metro dependency 13009: UserSettingsProtoManager */).init();
(importDefault(13012) /* metro dependency 13012: NativeRPCServerManager */).init();
(importDefault(7297) /* metro dependency 7297: GPlayManagerAndroid */).initialize();
(importDefault(13071) /* metro dependency 13071: MobileVoiceOverlayLifecycleManagerAndroid */).initialize();
(importDefault(8092) /* metro dependency 8092: EmbeddedActivitiesNativeManager */).initialize();
(importDefault(8069) /* metro dependency 8069: FramesNativeManager */).initialize();
(importDefault(9552) /* metro dependency 9552: MediaPlayerMuteManager */).initialize();
(importDefault(13079) /* metro dependency 13079: MediaPlayerManager */).initialize();
(importDefault(13081) /* metro dependency 13081: SoundboardManager */).initialize();
(importDefault(13085) /* metro dependency 13085: VoiceMessagesPlaybackManager */).initialize();
MobileNativeUpdateStore.ensureInitialized();
(importDefault(13087) /* metro dependency 13087: ICYMIManager */).initialize();
(importDefault(13088) /* metro dependency 13088: GameRelationshipManager */).initialize();
(importDefault(13089) /* metro dependency 13089: CollectiblesMarketingManagerNative */).initialize();
(importDefault(13090) /* metro dependency 13090: SessionAdManager */).initialize();
(importDefault(4491) /* metro dependency 4491: VoiceEngineStreamingManager */).initialize();
(importDefault(13091) /* metro dependency 13091: TouchEventAnalyticsManagerAndroid */).initialize();
const moduleValue2 = platformUtilsModule;
if (moduleValue2.isIOS()) {
(importDefault(4682) /* metro dependency 4682: IosImageTypesManager */).initialize();
}
(require(12073) /* metro dependency 12073: RouteManagerUtils */).initializeRouteManagerIfNeeded();
return _fun98620;
}
function _fun98621() { // fn#98621, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:1617, offset: 0x021b0df7, size: 60 bytes, params: 1, frame: 11
var environment;
var value;
if (env0_0) {
value = environment.__proto__.__proto__;
value = importDefault(13007) /* metro dependency 13007: VoiceNotificationManagerAndroid */;
value.initialize();
return _fun98622;
}
}
function _fun98625() { // fn#98625, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:1799, offset: 0x021b0ede, size: 188 bytes, params: 1, frame: 15
var environment;
var token;
var moduleValue;
var value;
if (env0_0) {
value = environment.__proto__.__proto__;
token = AuthenticationStore.getToken();
if (token == null) {
throw new global.Error('Authenticated without a token');
}
(importDefault(5076) /* metro dependency 5076: AuthenticationActionCreators */).startSession(token);
(importDefault(13094) /* metro dependency 13094: LocalMessageCacheManagerNative */).initialize();
moduleValue = require(477) /* metro dependency 477: PlatformUtils */;
if (moduleValue.isAndroid()) {
NativeModules.NativePermissionManager.requestNotificationAuthorization();
}
return _fun98626;
}
}
function _fun98629() { // fn#98629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:2252, offset: 0x021b103c, size: 108 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__;
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
if (platformUtilsModule.isAndroid()) {
(importDefault(479) /* metro dependency 479: NativeFastConnectModule */).setUseChannelObfuscation(env0_0);
} else {
NativeModules.DCDFastConnectManager.setUseChannelObfuscation(env0_0);
}
}
function _fun98620() { // fn#98620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:1155, offset: 0x021b0c63, size: 404 bytes, params: 1, frame: 15
const value = environment.__proto__.__proto__.__proto__;
(importDefault(12997) /* metro dependency 12997: AccessibilityCallManager */).terminate();
(importDefault(4558) /* metro dependency 4558: AccessibilityFocusLockManager */).terminate();
(importDefault(7297) /* metro dependency 7297: GPlayManagerAndroid */).terminate();
(importDefault(13071) /* metro dependency 13071: MobileVoiceOverlayLifecycleManagerAndroid */).terminate();
(require(12073) /* metro dependency 12073: RouteManagerUtils */).cleanupRouteManager();
(importDefault(13091) /* metro dependency 13091: TouchEventAnalyticsManagerAndroid */).terminate();
(importDefault(13079) /* metro dependency 13079: MediaPlayerManager */).terminate();
(importDefault(9552) /* metro dependency 9552: MediaPlayerMuteManager */).terminate();
(importDefault(13012) /* metro dependency 13012: NativeRPCServerManager */).terminate();
(importDefault(12995) /* metro dependency 12995: BackPressManager */).terminate();
(importDefault(13085) /* metro dependency 13085: VoiceMessagesPlaybackManager */).terminate();
(importDefault(13087) /* metro dependency 13087: ICYMIManager */).terminate();
(importDefault(13088) /* metro dependency 13088: GameRelationshipManager */).terminate();
(importDefault(13090) /* metro dependency 13090: SessionAdManager */).terminate();
(importDefault(4491) /* metro dependency 4491: VoiceEngineStreamingManager */).terminate();
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
if (platformUtilsModule.isAndroid()) {
(importDefault(13007) /* metro dependency 13007: VoiceNotificationManagerAndroid */).terminate();
}
}
function _fun98622() { // fn#98622, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:1656, offset: 0x021b0e33, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__.__proto__;
(importDefault(13007) /* metro dependency 13007: VoiceNotificationManagerAndroid */).terminate();
}
function _fun98626() { // fn#98626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:2026, offset: 0x021b0f9a, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__.__proto__;
(importDefault(13094) /* metro dependency 13094: LocalMessageCacheManagerNative */).terminate();
}