vdi-axios
Version:
12 lines (11 loc) • 598 B
TypeScript
import { AxiosInstance, AxiosRequestConfig, AxiosResponse } from "axios";
export interface HttpResponse<T = any> extends AxiosResponse<T> {
}
export declare type HttpRequest<D = any> = AxiosRequestConfig<D>;
export interface HttpClientInterceptor {
request(request: AxiosRequestConfig): AxiosRequestConfig | Promise<AxiosRequestConfig>;
requestError?(error: any): Promise<any> | any;
response(response: HttpResponse): HttpResponse | Promise<HttpResponse>;
responseError?(error: any): Promise<any> | any;
}
export declare type AxiosClient = Pick<AxiosInstance, keyof AxiosInstance>;