Files
intotheeast-com-content/plugins/admin2/app/_app/immutable/chunks/CNrnzl73.js
T

2 lines
2.1 KiB
JavaScript

import{b as n,c as t}from"./Cu5ilWky.js";import{b as i}from"./BSopV7IU.js";function u(e){try{return JSON.parse(atob(e.split(".")[1])).sub??""}catch{return""}}async function o(e,s){t.setTokens(e.access_token,e.refresh_token,e.expires_in);const a=u(e.access_token)||s;if(e.user){t.setUser(e.user.username||a,e.user.fullname||a,e.user.email||"",e.user.avatar_url||"",e.user.content_editor||""),t.setPermissions(e.user.super_admin??!1,e.user.access??{});return}try{const r=await n.get(`/users/${a}`);t.setUser(a,r.fullname||a,r.email||"",r.avatar_url||""),t.setPermissions(r.super_admin??!1,r.access??{})}catch{t.setUser(a,a),t.setPermissions(!1,{})}}async function f(e,s){const a=await n.post("/auth/token",{username:e,password:s});return"requires_2fa"in a&&a.requires_2fa?{requires2fa:!0,challengeToken:a.challenge_token}:(await o(a,e),{requires2fa:!1})}async function p(){const e=await n.get("/auth/setup");return{setup_required:!!e?.setup_required,password_policy:e?.password_policy}}async function m(e){const s=await n.post("/auth/setup",e);await o(s,e.username)}async function d(e,s){const a=await n.post("/auth/2fa/verify",{challenge_token:e,code:s});await o(a,"")}async function _(e){const s=typeof window<"u"?window.location.origin+i:void 0,a={email:e};return s&&(a.admin_base_url=s),n.post("/auth/forgot-password",a)}async function w(e,s,a){return n.post("/auth/reset-password",{username:e,token:s,password:a})}async function y(e){const s=await n.get(`/auth/invite/${encodeURIComponent(e)}`);return{valid:!!s?.valid,expired:!!s?.expired,email:s?.email??"",fullname:s?.fullname??""}}async function h(e,s){const a=await n.post(`/auth/invite/${encodeURIComponent(e)}`,s);await o(a,s.username)}async function v(){try{const e=await n.get("/me");t.setUser(e.username||t.username,e.fullname||t.username,e.email||"",e.avatar_url||void 0,e.content_editor||""),t.setPermissions(e.super_admin??!1,e.access??{}),t.setVersions(e.grav_version,e.admin_version)}catch{}}async function g(){try{t.refreshToken&&await n.post("/auth/revoke",{refresh_token:t.refreshToken})}catch{}finally{t.logout()}}export{h as a,d as b,v as c,g as d,_ as f,p as g,f as l,w as r,m as s,y as v};