/**
 * @entry
 */

import {Navigation} from 'react-native-navigation';
import {Icon, loadIcon} from './src/style/icon';

import App from './App';

import Token from './src/util/token';
import PageList from './src/page/_list';
import BottomNav from './src/nav/bottomNav';


async function init() {
    await loadIcon();

    let token = await Token.getUserToken();
    // let token;
    if (!token) {
        Navigation.startSingleScreenApp({
            screen: {
                screen: 'App'
            }
        });

    } else {
        Navigation.startTabBasedApp(BottomNav.config());
    }
}


Navigation.registerComponent('App', () => App);
// regist screens automatically
for (let pageName in PageList) {
    Navigation.registerComponent(pageName, () => PageList[pageName]);
}

init();