import{createPinia,setActivePinia}from"pinia";import{createApp}from"vue";import{createRouter,createWebHistory}from"vue-router";importAppfrom"./App.vue";import{routes}from"./routes";import{useAuthStore}from"./store";import"./style.css";constrouter=createRouter({history: createWebHistory(),routes,});constpinia=createPinia();setActivePinia(pinia);router.beforeEach(async(to)=>{constauthStore=useAuthStore();// Only fetch if we haven't checked yet
if(!authStore.statusChecked){awaitauthStore.fetchAuthStatus();}if(authStore.authRequired&&!authStore.authenticated&&to.path!=="/login"){return"/login";}if(authStore.authenticated&&to.path==="/login"){return"/";}});createApp(App).use(router).use(pinia).mount("#app");