@equinor/mad-core
Version:
Core library for the Mobile App Delivery team
51 lines (48 loc) • 1.31 kB
JavaScript
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
};