UNPKG

wretch

Version:

A tiny wrapper built around fetch with an intuitive syntax.

3 lines (2 loc) 490 B
module.exports=()=>{let r=null,e=null;return{beforeRequest(l,t){e=l._config.polyfill("AbortController",0,1),!t.signal&&e&&(t.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(l,t=e){return r.clear(),r.ref=setTimeout((()=>t.abort()),l),this},controller(){return[e,this]},onAbort(r){return this.error("AbortError",r)}}}}; //# sourceMappingURL=abort.min.cjs.map