You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
1.6 KiB

import{_ as e}from"./api-Dpfxb1ca.js";import{c as t,s as n}from"./index-D5exsJys.js";function r(e,n){if(t.isAxiosError(e)){let t=e.response?.data,r=t&&typeof t==`object`?t:{};return(typeof r.message==`string`?r.message:``)||(r.errors&&typeof r.errors==`object`?Object.values(r.errors).flat().join(`
`):``)||e.message||n}return e instanceof Error?e.message:n}async function i(e){try{let{data:t}=await n.post(`/auth/login`,e);return o(t,`platform`)}catch(e){throw Error(r(e,`登录失败`))}}async function a(n){try{let{data:r}=await t.post(`${e()}/api/v1/manage/auth/login`,n,{headers:{Accept:`application/json`,"Content-Type":`application/json`}});return o(r)}catch(e){throw Error(r(e,`登录失败`))}}function o(e,t){if(e&&typeof e==`object`){let n=e,r=n.data,i=(typeof n.token==`string`?n.token:void 0)??(typeof n.access_token==`string`?n.access_token:void 0)??(r&&typeof r.token==`string`?r.token:void 0);if(typeof i==`string`){let e=n.user??n.admin??r?.user,a=n.kind??r?.kind??t,o=n.competition??r?.competition;return{token:i,kind:a===`competition`?`competition`:`platform`,user:e,competition:o&&typeof o==`object`?o:void 0}}}throw Error(`登录响应无效`)}async function s(e){try{await n.patch(`/auth/password`,e)}catch(e){throw Error(r(e,`修改密码失败`))}}async function c(n){try{let r=localStorage.getItem(`cxxfds_admin_token`)??``;await t.patch(`${e()}/api/v1/manage/auth/password`,n,{headers:{Accept:`application/json`,"Content-Type":`application/json`,...r?{Authorization:`Bearer ${r}`}:{}}})}catch(e){throw Error(r(e,`修改密码失败`))}}export{a as i,s as n,c as r,i as t};