import React, { useEffect } from 'react'; import { useFonts } from 'expo-font'; import * as SplashScreen from 'expo-splash-screen'; import { createStackNavigator } from '@react-navigation/stack'; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import WelcomeScreen from './src/screens/WelcomeScreen'; import LoginScreen from './src/screens/LoginScreen'; import ResetPasswordScreen from './src/screens/ResetPasswordScreen'; import ResetPasswordDeepScreen from './src/screens/ResetPasswordDeepScreen'; import JoinUsScreen from './src/screens/RegisterScreen/JoinUs'; import EditAccount from './src/screens/RegisterScreen/EditAccount'; import { NAVIGATION_PAGES } from './src/types'; import { storageGet } from './src/storage'; const ScreenStack = createStackNavigator(); const BottomTab = createBottomTabNavigator(); SplashScreen.preventAutoHideAsync(); const Route = () => { const [fontsLoaded] = useFonts({ 'redhat-900': require('./assets/fonts/RedHatDisplay-Black-900.ttf'), 'redhat-700': require('./assets/fonts/RedHatDisplay-Bold-700.ttf'), 'redhat-600': require('./assets/fonts/RedHatDisplay-SemiBold-600.ttf') }); useEffect(() => { const hideSplashScreen = async () => { if (fontsLoaded) { await SplashScreen.hideAsync(); } }; hideSplashScreen(); }, [fontsLoaded]); if (!fontsLoaded) { return null; } const token = storageGet('token'); return ( {() => ( ({ headerShown: false })} > )} ); }; export default Route;