| 1 |
- import{A as o,D as c,S as i,ak as m,am as d}from"./index-CteW3Jee.js";function g(e){return o({url:"/api/auth/v2/login",method:"post",data:e})}function f(e){return o({url:"/api/auth/v2/register",method:"post",data:e})}function k(e){return o({url:`/api/auth/v2/sync?userFlag=${e}`,method:"get"})}function h(){return o({url:"/api/user/user_info",method:"get"})}function p(){return o({url:"/api/user/user_routers",method:"get"})}const y=c("current_user",{persist:{enabled:!0,strategies:[{key:"info",storage:localStorage,paths:["username"]}]},state:()=>({name:"Jack",token_type:"",token:i.get(),username:"",nickname:"",dept:[],roles:[],permissions:[],user:{}}),actions:{updateName(e){this.name=e},toLogin(e){const{username:s,password:r}=e;return new Promise((n,a)=>{g({username:s,password:r}).then(t=>{t.code==200&&t.data.access_token.length?(this.token=t.data.access_token,this.token_type=t.data.token_type,this.username=t.data.username,this.nickname=t.data.nickname,i.set(t.data.access_token),n(t.msg),this.getInfo()):a(t.msg)}).catch(t=>{a(t)})})},async getRoutesList(){const{code:e,data:{routers:s}}=await p();if(e===200)return new Promise((r,n)=>{try{m.setItem(JSON.stringify(s)),r()}catch(a){n(a)}})},async getUserInfo(){const{code:e,data:{permissions:s,dept:r,roles:n}}=await h();if(e===200)return new Promise((a,t)=>{try{d.setItem(JSON.stringify({permissions:s,dept:r,roles:n})),a()}catch(u){t(u)}})}}});export{k as a,f as r,y as u};
|