import{bF as w,v as N,b0 as B,n as C,cR as I,bL as R,L as v}from"./index-y0Q-tooC.js";import{r as E,ag as F,F as O,aN as P,P as i,Q as M,R as l,X as S,_ as y,W as k,a1 as h,a2 as T,a0 as V,e as x}from"./vendor-d3O24IFR.js";function $(){const{setTokenType:n,setAccessToken:c,setExpiresAt:s,setRefreshToken:p}=w(),a=C(),e=E(),o=N(),{t}=F();async function r(L){e.value="loading";try{const{error:u,data:m}=await B("/connect/token").post(new URLSearchParams({grant_type:"impersonate",scope:"offline_access",user_id:L}),"application/x-www-form-urlencoded").json();if(!m.value||u.value)e.value="error";else{const{access_token:d,token_type:f,expires_in:_,refresh_token:g,error:A,errors:b}=m.value;d&&f&&_&&g?(c(d),s(_),n(f),p(g),e.value="success",o.success({text:t("pages.account.impersonate.success")}),setTimeout(()=>{a.emit(I,null,R.ALL)},1e3)):(o.error({text:t("pages.account.impersonate.error")}),v.error(r.name,A,b),e.value="error")}}catch(u){o.error({text:t("pages.account.impersonate.error")}),v.error(r.name,u),e.value="error"}}return{impersonate:r,status:e}}const Q=O({__name:"impersonate",props:{userId:{}},setup(n){const c=n,{status:s,impersonate:p}=$();return P(()=>{p(c.userId)}),(a,e)=>{const o=i("VcTypography"),t=i("VcLoaderOverlay"),r=i("VcAlert");return l(),M("div",null,[S(o,{tag:"h1"},{default:h(()=>[T(V(a.$t("pages.account.impersonate.title")),1)]),_:1}),x(s)==="loading"?(l(),y(t,{key:0,"no-bg":""})):k("",!0),x(s)==="error"?(l(),y(r,{key:1,color:"danger",class:"mt-4",icon:""},{default:h(()=>[T(V(a.$t("pages.account.impersonate.error")),1)]),_:1})):k("",!0)])}}});export{Q as default};
//# sourceMappingURL=impersonate-d1ilaeOY.js.map
