function o(t){return t instanceof Error&&t.name==="AbortError"}function s(t,e){return o(t)?e:t instanceof Error?t.message:"Network request failed"}function m({requesterOptions:t={}}={}){return{async send(e){let a=new AbortController,i=a.signal,c=n=>setTimeout(()=>{a.abort()},n*1e3),u=c(e.connectTimeout),r;try{r=await fetch(e.url,{...t,method:e.method,headers:{...t.headers||{},...e.headers},body:e.data||null,redirect:"manual",signal:i})}catch(n){return{status:0,content:s(n,"Connection timeout"),isTimedOut:o(n)}}clearTimeout(u),c(e.responseTimeout);try{return{content:await r.text(),isTimedOut:!1,status:r.status}}catch(n){return{status:0,content:s(n,"Socket timeout"),isTimedOut:o(n)}}}}}export{m as a};