UNPKG

@equinor/mad-core

Version:

Core library for the Mobile App Delivery team

51 lines (48 loc) 1.31 kB
import { useReleaseNotesVersion } from "./chunk-5BVQKJQB.js"; import { getNavigationRouteForLoginScreen } from "./chunk-A4OAMNA3.js"; import { useCoreStackNavigation } from "./chunk-BIMOM43W.js"; import { disableDemoMode, enableDemoMode, getIsDemoModeEnabled } from "./chunk-UZ6YMQV2.js"; import { useAppVersion, useLanguage, useMadConfig, useNavigateToMainRoute } from "./chunk-GEEFQMRN.js"; // src/hooks/useNavigateFromLoginScreen.ts var useNavigateFromLoginScreen = () => { const appVersion = useAppVersion(); const { lastDisplayedReleaseNotesVersion } = useReleaseNotesVersion(); const navigateToMainRoute = useNavigateToMainRoute(); const navigation = useCoreStackNavigation(); const { language: { supportedLanguages, skipOnboarding } } = useMadConfig(); const { isLanguageSelected } = useLanguage(); return (options) => { if (options.demoMode) enableDemoMode(); else disableDemoMode(); const route = getNavigationRouteForLoginScreen({ appVersion, lastDisplayedReleaseNotesVersion, isDemoModeEnabled: !!getIsDemoModeEnabled(), supportedLanguages, skipOnboarding, isLanguageSelected }); if (route) navigation.navigate(route); else navigateToMainRoute(); }; }; export { useNavigateFromLoginScreen };