import React, { useState, useEffect } from "react"; import { StatusBar } from "expo-status-bar"; import { NavigationContainer } from "@react-navigation/native"; import * as Font from "expo-font"; import AppLoading from "expo-app-loading"; import Router from "./src/navigation/Router"; import { createTables, createIndexes } from "./src/services/db"; import { setStatusBar } from "./src/services/asyncStorage"; // Redux import { Provider } from "react-redux"; import { persistor, store } from "./src/redux/store/configureStore"; import { PersistGate } from "redux-persist/lib/integration/react"; const getFonts = () => Font.loadAsync({ "pt-sans-bold": require("./assets/fonts/PTSansNarrow-Bold.ttf"), }); const App = () => { const [fontsLoaded, setFontsLoaded] = useState(false); setStatusBar(); const createDb = () => { createTables(); createIndexes(); }; useEffect(() => { createDb(); }, []); if (fontsLoaded) { return ( ); } else { return ( warn(error)} onFinish={() => setFontsLoaded(true)} /> ); } }; export default App;