UNPKG

axios-cache-interceptor

Version:
14 lines (10 loc) 583 B
import type { CacheAxiosResponse, InternalCacheRequestConfig } from '../cache/axios.js'; import type { AxiosInterceptorManager } from 'axios'; /** See {@link AxiosInterceptorManager} */ export interface AxiosInterceptor<T> { onFulfilled(value: T): T | Promise<T>; /** Returns a successful response or re-throws the error */ onRejected?(error: Record<string, unknown>): T | Promise<T>; } export type RequestInterceptor = AxiosInterceptor<InternalCacheRequestConfig<unknown, unknown>>; export type ResponseInterceptor = AxiosInterceptor<CacheAxiosResponse<unknown, unknown>>;