import './assets/main.css' 
 | 
import { createApp } from 'vue' 
 | 
import { createPinia } from 'pinia' 
 | 
import App from './App.vue' 
 | 
import router from './router' 
 | 
import Antd from 'ant-design-vue'; 
 | 
import 'ant-design-vue/dist/reset.css'; 
 | 
import { initRouter } from '@/router/index.js' 
 | 
import { globalState } from './config.js' 
 | 
import print from 'vue3-print-nb' 
 | 
import { loadData } from '@/utils/localeUtils.js' 
 | 
  
 | 
const app = createApp(App) 
 | 
  
 | 
const initToken = async () => { 
 | 
    if (globalState.token == '' || globalState.token == null) { 
 | 
        let token = localStorage.getItem('token') 
 | 
        let user = JSON.parse(localStorage.getItem('user')) 
 | 
        let locale = localStorage.getItem('locale') 
 | 
        globalState.token = token; 
 | 
        globalState.user = user; 
 | 
        if(locale != null) { 
 | 
            globalState.locale = locale; 
 | 
        } 
 | 
  
 | 
        loadData(globalState.locale) 
 | 
    } 
 | 
} 
 | 
  
 | 
const boot = async () => { 
 | 
    await initToken(); 
 | 
    await initRouter() 
 | 
  
 | 
    //wait route load 
 | 
    app.use(createPinia()) 
 | 
    app.use(router) 
 | 
    app.use(Antd) 
 | 
    app.use(print) 
 | 
    router.isReady().then((e) => { 
 | 
        app.mount('#app') 
 | 
    }) 
 | 
} 
 | 
boot() 
 |