import{w as f,u as g,a6 as I}from"./Dp5WhfgA.js";import{u as p,a as c,b as L}from"./Wp62c0-7.js";import{a as h}from"./DrHnknBG.js";import{a as R}from"./BZO97srQ.js";const v=e=>{const{apiClient:r}=e;return r.getLoginUser()},U=e=>{const{apiClient:r}=e;return r.getRoles()},w=e=>({id:e.id,name:e.name,createdAt:e.created_at,updatedAt:e.updated_at,deletedAt:e.deleted_at}),A=async()=>{const{$apiClient:e}=g(),{data:r,error:s,pending:n,refresh:o}=await p(async()=>{const t=await U({apiClient:e}),a=h(t);if(a)return c.createFailureApiResult(a);const i=t.data.roles;return c.createSuccessApiResult(i.map(u=>w(u)))},"$9CfUKH6dOE");return f(()=>{L(s.value)}),{roleList:r,error:s,isLoading:n,refreshGetRoles:o}},C=async()=>{const{$apiClient:e}=g(),{data:r,error:s,pending:n,refresh:o}=await p(async()=>{const t=await v({apiClient:e}),a=h(t);if(a)return c.createFailureApiResult(a);const i=t.data;return c.createSuccessApiResult(R(i))},"$iF9bDdQxEG");return f(()=>{L(s.value)}),{loggedInUser:r,error:s,isLoading:n,refresh:o}},_=I("user_info_store",{state:()=>({isLoggedIn:!1,userInfo:void 0,userRoleName:""}),getters:{},actions:{async refreshLoginUser(){var o,t,a,i,u,l;const{roleList:e,error:r}=await A();if(r.value||(o=e.value)!=null&&o.error){this.isLoggedIn=!1;return}const{loggedInUser:s,error:n}=await C();if(n.value||(t=s.value)!=null&&t.error){this.isLoggedIn=!1;return}this.isLoggedIn=!0,this.userInfo=((a=s==null?void 0:s.value)==null?void 0:a.success)??void 0,this.userRoleName=(l=(u=(i=e.value)==null?void 0:i.success)==null?void 0:u.find(m=>{var d;return m.id===((d=this.userInfo)==null?void 0:d.roleId)}))==null?void 0:l.name},resetUserInfoStore(){this.isLoggedIn=!1,this.userInfo=void 0}}});export{_ as a,A as u};
