UNPKG

wretch

Version:

A tiny wrapper built around fetch with an intuitive syntax.

3 lines (2 loc) 504 B
const r=()=>{let r=null,e=null;return{beforeRequest(t,l){e=t._config.polyfill("AbortController",0,1),!l.signal&&e&&(l.signal=e.signal),r={ref:null,clear(){r.ref&&(clearTimeout(r.ref),r.ref=null)}}},wretch:{signal(r){return{...this,_options:{...this._options,signal:r.signal}}}},resolver:{setTimeout(t,l=e){return r.clear(),r.ref=setTimeout((()=>l.abort()),t),this},controller(){return[e,this]},onAbort(r){return this.error("AbortError",r)}}}};export{r as default}; //# sourceMappingURL=abort.min.mjs.map