use-current-user-CaX7ZoGk.js 1.3 KB

1
  1. import{C as s,L as u,A as i,ae as c,a9 as m}from"./index-CPZHUzyL.js";function d(t){return s({url:"/api/auth/v2/login",method:"post",data:t})}function l(t){return s({url:"/api/auth/v2/register",method:"post",data:t})}function f(t){return s({url:`/api/auth/v2/sync?userFlag=${t}`,method:"get"})}function g(){return s({url:"/api/user/user_info",method:"get"})}function p(){return s({url:"/api/user/user_routers",method:"get"})}const k=u("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(t){this.name=t},toLogin(t){const{username:a,password:n}=t;return new Promise((o,r)=>{d({username:a,password:n}).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,i.set(e.data.access_token),o(e.msg),this.getInfo()):r(e.msg)}).catch(e=>{r(e)})})},async getRoutesList(){const{code:t,data:{routers:a}}=await p();t===200&&c.setItem(JSON.stringify(a))},async getUserInfo(){const{code:t,data:{permissions:a,dept:n,roles:o}}=await g();t===200&&m.setItem(JSON.stringify({permissions:a,dept:n,roles:o}))}}});export{f as a,l as r,k as u};