| 1 |
- import{y as r}from"./index-CGc3QkPL.js";import{authApi as o}from"./index-BoTt95-1.js";const n=r("auth",{state:()=>({user:null,accessToken:localStorage.getItem("accessToken")||"",refreshToken:localStorage.getItem("refreshToken")||""}),getters:{isLoggedIn:s=>!!s.accessToken,isAdmin:s=>{var e;return((e=s.user)==null?void 0:e.role)==="SUPER_ADMIN"},hasSubordinates:s=>!0},actions:{async login(s,e){const t=await o.login({username:s,password:e});this.accessToken=t.accessToken,this.refreshToken=t.refreshToken,this.user=t.user,localStorage.setItem("accessToken",t.accessToken),localStorage.setItem("refreshToken",t.refreshToken)},async register(s){const e=await o.register(s);this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.user=e.user,localStorage.setItem("accessToken",e.accessToken),localStorage.setItem("refreshToken",e.refreshToken)},async fetchUser(){try{this.user=await o.me()}catch{this.logout()}},logout(){this.user=null,this.accessToken="",this.refreshToken="",localStorage.removeItem("accessToken"),localStorage.removeItem("refreshToken")}}});export{n as u};
|