@bitty/create-request
Version:
Apply interceptors in `fetch` to create a custom request functions.
3 lines (2 loc) • 702 B
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(e="undefined"!=typeof globalThis?globalThis:e||self).createRequest=n()}(this,function(){"use strict";return function(e,n){var o=void 0===n?{}:n,r=o.onError,t=void 0===r?function(e){return Promise.reject(e)}:r,i=o.onRequest,u=void 0===i?function(e){return e}:i,f=o.onRequestError,s=void 0===f?t:f,c=o.onResponse,d=void 0===c?function(e){return Promise.resolve(e)}:c,l=o.onResponseError,a=void 0===l?t:l;return function(){var n=arguments;try{var o=u.apply(null,n);return e(o.url,o).then(d).catch(a)}catch(e){return s(e)}}}});
//# sourceMappingURL=index.umd.min.js.map