import{utase}from"./vue.runtime.esm-bundler-DS0mm12S.js";import{Gast,Masn,Pasr}from"./index-BpHHjIYv.js";import{tasi}from"./monisuo-admin.api-DyXM8BcP.js";functiona(){leta=r(),o=n(),{isLogin:s,adminInfo:c}=t(o),l=e(!1),u=e(null),d=i();functionf(){o.logout(),a.push({path:`/auth/sign-in`})}functionp(){a.push({path:`/monisuo/dashboard`})}asyncfunctionm(e,t){l.value=!0,u.value=null;try{letn=awaitd.mutateAsync({username:e,password:t});if(console.log(`Login result:`,n),n.code===`0000`&&n.data){console.log(`Setting token and adminInfo...`),o.setToken(n.data.token),o.setAdminInfo(n.data.adminInfo),console.log(`isLogin after setToken:`,o.isLogin);lete=a.currentRoute.value.query.redirect;console.log(`Redirecting to:`,e||`/monisuo/dashboard`),!e||e.startsWith(`//`)?p():a.push(e)}elseconsole.log(`Login failed:`,n.code,n.msg),u.value=n.msg||`登录失败`}catch(e){console.error(`Login error:`,e),u.value=e.response?.data?.msg||`网络错误,请稍后重试`}finally{l.value=!1}}return{loading:l,error:u,isLogin:s,adminInfo:c,logout:f,login:m}}export{aast};