| 1 |
- import{x as n,H as u,v as s}from"./index-BFXgsjcJ.js";function c(t){return n({url:"/api/auth/v2/login",method:"post",data:t})}function d(t){return n({url:"/api/auth/v2/register",method:"post",data:t})}function p(t){return n({url:`/api/auth/v2/sync?userFlag=${t}`,method:"get"})}function h(){return n({url:"/api/user/user_info",method:"get"})}function g(){return n({url:"/api/auth/token",method:"get"})}const k=u("current_user",{state:()=>({name:"Jack",token_type:"",token:s.get(),username:"",nickname:"",dept:[],roles:[],permissions:[],user:{}}),actions:{updateName(t){this.name=t},toLogin(t){const{username:o,password:r}=t;return new Promise((i,a)=>{c({username:o,password:r}).then(e=>{e.code==200&&e.data.access_token.length?(this.token=e.data.access_token,this.token_type=e.data.token_type,this.username=e.data.username,this.nickname=e.data.nickname,s.set(e.data.access_token),i(e.msg),this.getInfo()):a(e.msg)}).catch(e=>{a(e)})})},async getInfo(){try{const t=await h();if(t.code===200)return this.dept=t.data.dept,this.roles=t.roles||["ROLE_DEFAULT"],this.permissions=t.permissions,t.msg;throw new Error(t.msg)}catch(t){throw t}}}});export{p as a,d as r,g as t,k as u};
|