async function d(s){const{url:c,isServer:h=!1,method:i="post",params:e,body:n,headers:p={"Content-Type":"application/json;charset=UTF-8"},extraParams:y={}}=s;let o="";if(e&&Object.keys(e).length!==0){const a=new URLSearchParams;for(const r in e){const t=e[r];a.append(r,t)}o=`?${a.toString()}`}const l=Object.prototype.toString.call(n);return await new Promise((a,r)=>{$fetch(`${c}${o}`,{method:i,body:l.includes("FormData")?n:JSON.stringify(n),headers:p,...y}).then(t=>{a(t)}).catch(t=>{r(t)})})}export{d as r};