UNPKG

axios-retryer

Version:

axios-retryer is an advanced Axios request manager offering intelligent retry logic with token refresh, concurrency control, priority queuing, and a flexible plugin architecture, all built with TypeScript for robust HTTP client integrations.

34 lines (33 loc) 1.24 kB
import 'axios'; import type { AxiosRetryerRequestPriority, RetryMode } from './index'; import type { AxiosRetryerBackoffType } from './types'; declare module 'axios' { interface AxiosRequestConfig { __retryAttempt?: number; __requestRetries?: number; __requestMode?: RetryMode; __requestId?: string; __isRetrying?: boolean; __priority?: AxiosRetryerRequestPriority; __timestamp?: number; __backoffType?: AxiosRetryerBackoffType; __retryableStatuses?: (number | [number, number])[]; __isRetryRefreshRequest?: boolean; /** * Only if CachingPlugin is used * */ __cachingOptions?: { /** * If true, this request will be cached regardless of global settings. * If false, this request won't be cached regardless of global settings. * If undefined, follows the global caching settings. */ cache?: boolean; /** * Custom TTR (time to revalidate) for this specific request's cache entry in milliseconds. * Overrides the global timeToRevalidate setting. */ ttr?: number; }; } }