UNPKG

axios-adapter-ui

Version:

adapter and mock components for react + axios

61 lines (60 loc) 1.67 kB
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; }