axios-adapter-ui
Version:
adapter and mock components for react + axios
61 lines (60 loc) • 1.67 kB
TypeScript
import { AxiosInstance } from "axios";
export declare type Method = 'post' | 'get' | 'put' | 'delete' | 'options';
export declare type Params = {
data: string;
response: any;
status: number;
key: string;
};
export declare type ApiData = {
method: Method;
params: Params[];
url: string;
header: string;
lastCallTime: number;
};
export interface AdapterData {
[key: string]: ApiData[];
}
export interface InitOptions {
dataSource: 'localstorage' | 'remote';
remoteApi: string | undefined;
saveApi: string | undefined;
localStorageKey: string;
intervalTime: number | false;
mountNode: string | HTMLElement;
}
export interface Settings {
switch: boolean;
saveSwitch: boolean;
ignoreParams: boolean;
includeRegexp: string;
excludeRegexp: string;
includeSiteRegexp: string;
excludeSiteRegexp: string;
bannedUrl: {
[key: string]: boolean;
};
bannedSite: {
[key: string]: boolean;
};
fieldFocus: string;
forceHideEntry: boolean;
}
export declare class AxiosAdapter {
private static _instance;
private static _symbol;
private adapterData;
private settings;
private options;
private service;
private dom;
el: HTMLDivElement;
rootEl?: HTMLElement;
constructor(service: AxiosInstance, options: Partial<InitOptions>, symbol: symbol);
static getInstance(service: AxiosInstance, options?: Partial<InitOptions>): AxiosAdapter;
private initOptions;
private initAdapterData;
useDom(): any;
initPortal(options: InitOptions): void;
}