import{c as e,s as t}from"./index-D5exsJys.js";function n(t,n){if(e.isAxiosError(t)){let e=t.response?.data;if(e?.errors&&typeof e.errors==`object`){let t=Object.values(e.errors).flat()[0];if(t)throw Error(String(t))}if(typeof e?.message==`string`&&e.message.trim())throw Error(e.message.trim())}throw t instanceof Error?t:Error(n)}function r(e){if(!e||typeof e!=`object`)throw Error(`列表响应格式无效`);let t=e;if(Array.isArray(t.data)&&typeof t.current_page==`number`){let e=t.data;return{data:e,meta:{current_page:t.current_page,last_page:typeof t.last_page==`number`?t.last_page:1,per_page:typeof t.per_page==`number`?t.per_page:e.length||15,total:typeof t.total==`number`?t.total:e.length}}}throw Error(`列表响应格式无效`)}async function i(e,i){try{let{data:n}=await t.get(`/competitions/${e}/admins`,{params:i});return r(n)}catch(e){n(e,`加载赛事管理员失败`)}}async function a(e,r){try{let{data:n}=await t.post(`/competitions/${e}/admins`,r);return n}catch(e){n(e,`创建赛事管理员失败`)}}async function o(e,r,i){try{let{data:n}=await t.patch(`/competitions/${e}/admins/${r}`,i);return n}catch(e){n(e,`更新赛事管理员失败`)}}async function s(e,r){try{await t.delete(`/competitions/${e}/admins/${r}`)}catch{try{await t.post(`/competitions/${e}/admins/${r}/delete`)}catch(e){n(e,`删除失败`)}}}export{o as i,s as n,i as r,a as t};