fast-vue3-ui
Version:
<h1 align="center"> fast-ui </h1>
2 lines (1 loc) • 719 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const o=require("axios"),d=require("../utils/is/index.js"),u=require("qs"),r=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},c=r(o),l=r(u);let n=new Map;const i=e=>[e.method,e.url,l.default.stringify(e.data),l.default.stringify(e.params)].join("&");class f{addPending(t){this.removePending(t);const s=i(t);t.cancelToken=t.cancelToken||new c.default.CancelToken(a=>{n.has(s)||n.set(s,a)})}removePending(t){const s=i(t);if(n.has(s)){const a=n.get(s);a&&a(),n.delete(s)}}removeAllPending(){n.forEach(t=>{t&&d.isFunction(t)&&t()}),n.clear()}reset(){n=new Map}}exports.AxiosCanceler=f;exports.getPendingUrl=i;