|
@@ -92,6 +92,7 @@ import MessagesNotificationsScreen from 'src/screens/NotificationsScreen/Message
|
|
import SystemNotificationsScreen from 'src/screens/NotificationsScreen/SystemNotificationsScreen';
|
|
import SystemNotificationsScreen from 'src/screens/NotificationsScreen/SystemNotificationsScreen';
|
|
import MessagesScreen from 'src/screens/InAppScreens/MessagesScreen';
|
|
import MessagesScreen from 'src/screens/InAppScreens/MessagesScreen';
|
|
import ChatScreen from 'src/screens/InAppScreens/MessagesScreen/ChatScreen';
|
|
import ChatScreen from 'src/screens/InAppScreens/MessagesScreen/ChatScreen';
|
|
|
|
+import { Splash } from 'src/components/SplashSpinner';
|
|
|
|
|
|
enableScreens();
|
|
enableScreens();
|
|
|
|
|
|
@@ -162,6 +163,7 @@ const Route = () => {
|
|
const prepareApp = async () => {
|
|
const prepareApp = async () => {
|
|
await checkNmToken();
|
|
await checkNmToken();
|
|
await checkTokenAndUpdate();
|
|
await checkTokenAndUpdate();
|
|
|
|
+ await openDatabases();
|
|
setDbLoaded(true);
|
|
setDbLoaded(true);
|
|
await findFastestServer();
|
|
await findFastestServer();
|
|
};
|
|
};
|
|
@@ -180,16 +182,15 @@ const Route = () => {
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
const hideSplashScreen = async () => {
|
|
const hideSplashScreen = async () => {
|
|
- if (fontsLoaded && dbLoaded) {
|
|
|
|
|
|
+ if (fontsLoaded) {
|
|
await SplashScreen.hideAsync();
|
|
await SplashScreen.hideAsync();
|
|
- await openDatabases();
|
|
|
|
await fetchAndSaveUserInfo();
|
|
await fetchAndSaveUserInfo();
|
|
await setupDatabaseAndSync();
|
|
await setupDatabaseAndSync();
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
hideSplashScreen();
|
|
hideSplashScreen();
|
|
- }, [fontsLoaded, dbLoaded]);
|
|
|
|
|
|
+ }, [fontsLoaded]);
|
|
|
|
|
|
const checkTokenAndUpdate = async () => {
|
|
const checkTokenAndUpdate = async () => {
|
|
const storedToken = storage.get('deviceToken', StoreType.STRING);
|
|
const storedToken = storage.get('deviceToken', StoreType.STRING);
|
|
@@ -205,7 +206,7 @@ const Route = () => {
|
|
};
|
|
};
|
|
|
|
|
|
if (!fontsLoaded || !dbLoaded) {
|
|
if (!fontsLoaded || !dbLoaded) {
|
|
- return null;
|
|
|
|
|
|
+ return <Splash />;
|
|
}
|
|
}
|
|
|
|
|
|
const screenOptions = ({
|
|
const screenOptions = ({
|