UNPKG

@mornya/restful-libs

Version:

The project of wrapped library for RESTful API processing module.

1 lines 1.12 kB
var c,e,n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.RequestPool=void 0,n(require("axios")));n=exports.RequestPool={},c=[],e=0,n.getCurrentRequests=function getCurrentRequests(){return e},n.increaseRequest=function increaseRequest(){return++e},n.decreaseRequest=function decreaseRequest(){return--e<1&&(e=0,c.length=0),e},n.getCancelBooks=function getCancelBooks(){return c.map(function(e){return{cancelToken:e.cancelToken,config:e.config}})},n.hasCancelBook=function hasCancelBook(o){return!!c.length&&c.some(function(e){var n;return"".concat(o.baseURL).concat(o.url)==="".concat(e.config.baseURL).concat(e.config.url)&&(null==(n=o.method)?void 0:n.toUpperCase())===(null==(n=e.config.method)?void 0:n.toUpperCase())})},n.addCancelBook=function addCancelBook(e,n){var o,t=r.default.CancelToken.source();return c.push({cancelToken:null!=(o=e.cancelToken)?o:t.token,canceler:null!=n?n:t.cancel,config:e}),t},n.burstCancelBooks=function burstCancelBooks(){c.length&&(c.forEach(function(e){return e.canceler()}),c.length=0)};