/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/axios-auth-refresh@5.0.2/dist/index.cjs.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("axios");const r={statusCodes:[401],deduplicateRefresh:!0,maxRetries:3};function t(e,r,t,s){var n,o;return!!e&&(!(null===(n=e.config)||void 0===n?void 0:n.skipAuthRefresh)&&(!!(r.interceptNetworkError&&!e.response&&0===e.request.status||e.response&&((null==r?void 0:r.shouldRefresh)?function(e,r){try{return e(r)}catch(e){return console.error("axios-auth-refresh: shouldRefresh callback threw an error:",e),!1}}(r.shouldRefresh,e):null===(o=r.statusCodes)||void 0===o?void 0:o.includes(e.response.status)))&&(e.response||(e.response={config:e.config}),!r.deduplicateRefresh||!s.skipInstances.includes(t))))}function s(s,n,o={}){if("function"!=typeof n)throw new Error("axios-auth-refresh requires `refreshAuthCall` to be a function that returns a promise.");const u=function(e,r){return Object.assign(Object.assign({},e),r)}(r,o),c={skipInstances:[],refreshCall:void 0,requestQueueInterceptorId:void 0};return s.interceptors.response.use(e=>e,r=>{if(!t(r,u,s,c))return Promise.reject(r);const o=r.config;if(o&&(o.__authRefreshRetryCount=(o.__authRefreshRetryCount||0)+1,o.__authRefreshRetryCount>u.maxRetries))return Promise.reject(r);u.deduplicateRefresh&&!c.skipInstances.includes(s)&&c.skipInstances.push(s);const i=function(e,r,t){return t.refreshCall||(t.refreshCall=r(e),"function"==typeof t.refreshCall.then)?t.refreshCall:(console.warn("axios-auth-refresh requires `refreshTokenCall` to return a promise."),Promise.reject())}(r,n,c);return function(r,t,s){void 0===t.requestQueueInterceptorId&&(t.requestQueueInterceptorId=r.interceptors.request.use(r=>t.refreshCall.catch(()=>{throw new e.CanceledError("Request call failed")}).then(()=>{if(s.onRetry)try{return s.onRetry(r)}catch(e){return console.error("axios-auth-refresh: onRetry callback threw an error:",e),r}return r}))),t.requestQueueInterceptorId}(s,c,u),i.catch(e=>Promise.reject(e)).then(()=>function(e,r){return e.config.skipAuthRefresh=!0,r(e.config)}(r,function(e,r){return r.retryInstance||e}(s,u))).finally(()=>function(e,r){e.interceptors.request.eject(r.requestQueueInterceptorId),r.requestQueueInterceptorId=void 0,r.refreshCall=void 0,r.skipInstances=r.skipInstances.filter(r=>r!==e)}(s,c))})}const n=s;exports.createAuthRefresh=s,exports.createAuthRefreshInterceptor=n,exports.default=s,module.exports=Object.assign(exports.default,exports);
//# sourceMappingURL=index.cjs.js.map
