@iel/axios-ext
Version:
Extend extra functionality for axios.
21 lines (20 loc) • 852 B
TypeScript
import { AxiosInstance } from 'axios';
import { AxiosExtPlugin, AxiosExtPluginManagerInstance } from './PluginManager';
declare type AxiosRequestFnType = AxiosInstance['request'];
export declare type AxiosExtInstance = AxiosExt;
export declare type ProxyAxiosMethodNoData = 'delete' | 'get' | 'head' | 'options';
export declare type ProxyAxiosMethodWithData = 'post' | 'put' | 'patch';
declare class AxiosExt {
get _isAxiosExt(): boolean;
instance: AxiosInstance;
rawRequestFn: AxiosRequestFnType;
plugins: AxiosExtPluginManagerInstance;
constructor(instance: AxiosInstance);
destroy(): void;
private init;
private proxyRequest;
use<T = any>(plugin: AxiosExtPlugin<T>, options?: T): this;
eject(plugin: AxiosExtPlugin): this;
}
export declare function createAxiosExt(instance: any): AxiosExtInstance;
export {};