// Module ID: 14774 // Function ID: 14775 // Name: AppContainer // Dependencies: [32, 19, 17, 7524, 1958, 2012, 1074, 1965, 21, 4722, 576, 4458, 5295, 14775, 4928, 1110, 1232, 4580, 5074, 7232, 14777, 14778, 4579, 1101, 4656, 1241, 4581, 14779, 7237, 1485, 1370, 14780, 1364, 11773, 14781, 14789, 4503, 14791, 1481, 9888, 13025, 13031, 14792, 4595, 14793, 14795, 14796, 14797, 16180, 16188, 1231, 2] // Module 14774 (AppContainer) import nativeDefault from "native" /* 576 */; import ComponentDispatchUtils from "ComponentDispatchUtils" /* 1110 */; import SentryUtilsDefault from "SentryUtils" /* 1231 */; import SentryInitUtils from "SentryInitUtils" /* 1232 */; import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1241 */; import GlobalUtils from "GlobalUtils" /* 1370 */; import AppEntryKeyContext from "AppEntryKeyContext" /* 1481 */; import Link from "Link" /* 1485 */; import ManaContext from "ManaContext" /* 4503 */; import RootNavigationRef from "RootNavigationRef" /* 4580 */; import getInitialNavigationStateDefault from "getInitialNavigationState" /* 4581 */; import Portal from "Portal" /* 4595 */; import useThemeDefault from "useTheme" /* 4656 */; import ModalDispatchQueueDefault from "ModalDispatchQueue" /* 4928 */; import useIsScreenLandscape from "useIsScreenLandscape" /* 5295 */; import useNavigationTheme from "useNavigationTheme" /* 7237 */; import WebViewContext from "WebViewContext" /* 9888 */; import StartupProfiler from "StartupProfiler" /* 11773 */; import MemoryRouter from "MemoryRouter" /* 13025 */; import RouteManagerDefault from "RouteManager" /* 13031 */; import DiscordGestureHandlerRootViewDefault from "DiscordGestureHandlerRootView" /* 14775 */; import getChannelDetailsFromRouteDefault from "getChannelDetailsFromRoute" /* 14778 */; import MainNavigationLoggerDefault from "MainNavigationLogger" /* 14779 */; import ReanimatedScreenProvider from "ReanimatedScreenProvider" /* 14781 */; import RootThemeContextProvider from "RootThemeContextProvider" /* 14789 */; import AccessibilityPreferencesContextProviderDefault from "AccessibilityPreferencesContextProvider" /* 14791 */; import ErrorBoundaryDefault from "ErrorBoundary" /* 14792 */; import AnimatedKeyboardProviderDefault from "AnimatedKeyboardProvider" /* 14793 */; import ThemedStatusBarDefault from "ThemedStatusBar" /* 14795 */; import SafeAreaProvider from "SafeAreaProvider" /* 14796 */; import DevToolsLazyDefault from "DevToolsLazy" /* 14797 */; import ScreenRecordingPipDefault from "ScreenRecordingPip" /* 16180 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; import ChannelStore from "ChannelStore" /* 1958 */; import SelectedChannelStore from "SelectedChannelStore" /* 2012 */; const StartupProfilerDefault = StartupProfiler; require = fn; function GestureWrapper(children) { const tmp = closure_16(); const styles = tmp; const isScreenLandscape = useIsScreenLandscape.useIsScreenLandscape(); let items = [isScreenLandscape, tmp]; const style = noop.useMemo(() => { const items = [styles.flex, ]; let rootBackgroundColor; if (isScreenLandscape) { rootBackgroundColor = styles.rootBackgroundColor; } items[1] = rootBackgroundColor; return items; }, items); return closure_1_14(DiscordGestureHandlerRootViewDefault, { style, children: children.children }); } function handleNavigationOnReady() { ModalDispatchQueueDefault.flush(); const ComponentDispatch = ComponentDispatchUtils.ComponentDispatch; ComponentDispatch.dispatch(constants2.NAVIGATOR_READY); const routingInstrumentation = SentryInitUtils.routingInstrumentation; const result = routingInstrumentation.registerNavigationContainer(RootNavigationRef.getRootNavigationRef()); closure_7(); } function AppNavigationContainer(children) { noop.useRef(undefined); const callback = noop.useCallback(() => { const rootNavigationRef = RootNavigationRef.getRootNavigationRef(); if (null != rootNavigationRef) { if (rootNavigationRef.isReady()) { const currentRoute = rootNavigationRef.getCurrentRoute(); const tmpResult = tmp(4579); const tmp4 = null != tmp(4579).coerceGuildsRoute(currentRoute); const tmp5 = ref; const tmpResult4 = tmp(4579); if (tmp6) { AnalyticsUtilsDefault.track(constants.NAV_DRAWER_OPENED); } tmp5.current = currentRoute; tmp6 = null != tmp(4579).coerceChannelRoute(ref.current) && tmp4; const tmp14 = _slicedToArray(getChannelDetailsFromRouteDefault(currentRoute, true), 2)[1]; if (null != tmp14) { if (isStaticChannelRoute(tmp14)) { if (tmp14 !== SelectedChannelStore.getChannelId()) { const coerceChannelRouteResult = tmp(4579).coerceChannelRoute(currentRoute); if (!tmp18) { tmp(1101).transitionTo(closure_2_12.CHANNEL(tmp13, tmp14), { openChannel: true, navigationReplace: false }); const tmpResult6 = tmp(1101); } tmp18 = null != coerceChannelRouteResult && coerceChannelRouteResult.params.showCreateThread; const tmpResult5 = tmp(4579); } } } const tmp12 = _slicedToArray(getChannelDetailsFromRouteDefault(currentRoute, true), 2); } } closure_7(); }, []); const memo = noop.useMemo(() => { const tmp = getInitialNavigationStateDefault(); let name; if (tmp != null) { const first = tmp.routes[0]; if (first != null) { name = first.name; } } MainNavigationLoggerDefault.log("Initial Screen: " + name); return tmp; }, []); _require = noop.useRef(true); const effect = noop.useEffect(() => { if (ref2.current) { tmp.current = false; } else { const _setTimeout = setTimeout; const timeout = setTimeout(() => { const rootNavigationRef = ref2(dependencyMap[17]).getRootNavigationRef(); if (null != rootNavigationRef) { if (rootNavigationRef.isReady()) { const routes = rootNavigationRef.getState().routes; const found = routes.filter((name) => "modal" === name.name); rootNavigationRef.reset(closure_1_2(dependencyMap[26])(found)); } } }, 0); return () => { clearTimeout(closure_0); }; } }, []); let tmp = useThemeDefault(); const navigationTheme = require("useNavigationTheme").useNavigationTheme(tmp); const obj2 = { theme: navigationTheme, ref: null, onReady: null, onStateChange: null, initialState: null, navigationInChildEnabled: true, children: null }; const obj = require("useNavigationTheme"); obj2.ref = require("RootNavigationRef").getRootNavigationRef(); obj2.onReady = handleNavigationOnReady; obj2.onStateChange = callback; obj2.initialState = memo; obj2.children = children.children; return closure_14(require("Link").NavigationContainer, obj2); } function ShareNavigationContainer(children) { const tmp = useThemeDefault(); const theme = useNavigationTheme.useNavigationTheme(tmp); return closure_1_14(Link.NavigationContainer, { theme, navigationInChildEnabled: true, children: children.children }); } function AppNavigationContainerOrEmpty(arg0) { ({ children, appEntryKey } = arg0); if ("main" === appEntryKey) { const obj2 = { children }; return closure_1_14(AppNavigationContainer, obj2); } else if ("share" === appEntryKey) { const obj3 = { children }; return closure_1_14(ShareNavigationContainer, obj3); } else { return GlobalUtils.assertNever(appEntryKey); } } const NativeModules = fn(17).NativeModules; let closure_7 = fn(7524).handleHistoryStoreNavigationChange; const Constants = fn(1074); ({ AnalyticEvents: c10, ComponentActions: closure_11, Routes: closure_12 } = Constants); const isStaticChannelRoute = fn(1965).isStaticChannelRoute; const jsxProd = fn(21); ({ jsx: closure_14, jsxs: closure_15 } = jsxProd); const createStyles = fn(4722); let obj2 = { flex: { flex: 1 }, rootBackgroundColor: { backgroundColor: nativeDefault.colors.ANDROID_NAVIGATION_BAR_BACKGROUND } }; let closure_16 = createStyles.createStyles(obj2); const ReanimatedRexport = fn(4458); let obj3 = { backgroundColor: nativeDefault.colors.ANDROID_NAVIGATION_BAR_BACKGROUND }; let result = ReanimatedRexport.configureReanimatedLogger({ level: fn(4458).ReanimatedLogLevel.error, strict: false }); try { fn(5074).enableFreeze(); let obj6 = fn(5074); let obj8 = { useTrackNavigatorScreenImpression: fn(14777).useTrackNavigatorScreenImpression }; fn(7232).setDesignConfig(obj8); let c22 = false; let closure_23 = { code: "function AppContainerTsx1(){const{RNScreensTurboModule}=this.__closure;global.RNScreensTurboModule=RNScreensTurboModule;}" }; let obj7 = fn(7232); const result1 = SentryUtilsDefault.profiledRootComponent(function AppContainer(children) { children = children.children; const appEntryKey = children.appEntryKey; const requestGatewaySocket = appEntryKey(14780).useRequestGatewaySocket("AppContainer:" + appEntryKey); const effect = noop.useEffect(() => { if (!c22) { RNScreensTurboModule = RNScreensTurboModule.RNScreensTurboModule; const fn = function e() { children.RNScreensTurboModule = RNScreensTurboModule; }; const obj2 = { RNScreensTurboModule }; fn.__closure = obj2; fn.__workletHash = 8891274578898; fn.__initData = __initData; appEntryKey(4458).runOnUI(fn)(); c22 = true; const obj = appEntryKey(4458); } }, []); const effect1 = noop.useEffect(() => { let SplashScreenManager = appEntryKey(1364).isIOS(); if (SplashScreenManager) { SplashScreenManager = NativeModules.SplashScreenManager; } if (SplashScreenManager) { const SplashScreenManager2 = NativeModules.SplashScreenManager; SplashScreenManager2.hideSplashScreen(); } }, []); let obj = appEntryKey(14780); const riveAppStatePlaybackExperiment = appEntryKey(16188).useRiveAppStatePlaybackExperiment("AppContainer"); closure_129_0 = riveAppStatePlaybackExperiment; let items = [riveAppStatePlaybackExperiment]; const memo = noop.useMemo(() => { const items = []; if (children) { items.push("rive-app-state-playback"); } return items; }, items); closure_129_1 = memo; let items1 = [memo]; const memo1 = noop.useMemo(() => { const obj = { experiments: { enabledExperiments: appEntryKey }, captureException(arg0, tags) { return memo1(dependencyMap[50]).captureException(arg0, { tags }); } }; return obj; }, items1); const items2 = [appEntryKey, children, memo1]; return noop.useMemo(() => { const obj = { profile: StartupProfiler.Profiles.AppContainer, children: null }; const obj2 = { children: null }; const obj3 = { children: null }; const obj4 = { value: memo1, children: null }; const obj5 = { children: null }; const tmp = StartupProfilerDefault; const obj6 = { value: appEntryKey, children: null }; const obj7 = { appEntryKey, children: null }; const obj8 = { children: null }; const obj9 = { history: null, children: null }; const tmp2 = AccessibilityPreferencesContextProviderDefault; obj9.history = RouteManagerDefault.getHistory(); const obj11 = { children: null }; const obj12 = { children: null }; const obj13 = { children: null }; const obj14 = { children: null }; const items = [closure_2_14(ThemedStatusBarDefault, {}), ]; const obj15 = { children: null }; const items1 = [children, closure_2_14(SafeAreaProvider.SafeAreaReporter, {}), closure_2_14(DevToolsLazyDefault, {}), closure_2_14(ScreenRecordingPipDefault, {})]; obj15.children = items1; items[1] = __initData(SafeAreaProvider.SafeAreaProvider, obj15); obj14.children = items; obj13.children = __initData(AnimatedKeyboardProviderDefault.Component, obj14); obj12.children = closure_2_14(Portal.PortalProvider, obj13); obj11.children = closure_2_14(ErrorBoundaryDefault, obj12); obj9.children = closure_2_14(GestureWrapper, obj11); obj8.children = closure_2_14(MemoryRouter.Router, obj9); obj7.children = closure_2_14(WebViewContext.WebViewContextProvider, obj8); obj6.children = closure_2_14(AppNavigationContainerOrEmpty, obj7); obj5.children = closure_2_14(AppEntryKeyContext.AppEntryKeyContext.Provider, obj6); obj4.children = closure_2_14(tmp2, obj5); obj3.children = closure_2_14(ManaContext.ManaContextProvider, obj4); obj2.children = closure_2_14(RootThemeContextProvider.RootThemeContextProvider, obj3); obj.children = closure_2_14(ReanimatedScreenProvider.ReanimatedScreenProvider, obj2); return closure_2_14(tmp, obj); }, items2); }); const importDefaultResult = SentryUtilsDefault; const result2 = fn(2).fileFinishedImporting("components_native/AppContainer.tsx"); exports.default = result1; } catch (err) { }