minh-custom-hooks-release
Version:
My custom hooks for working easier while developing react web app
23 lines (22 loc) • 1.8 kB
TypeScript
import { type AxiosInterceptorManager, type AxiosRequestConfig, type AxiosResponse, type CreateAxiosDefaults, type InternalAxiosRequestConfig } from 'axios';
export default class AxiosObservable {
private requestInterceptors;
private responseInterceptors;
private axiosInstance;
constructor(config?: CreateAxiosDefaults);
getRequestInterceptors(): MapIterator<[string, number]>;
addRequestInterceptor(key: string, ...handler: Parameters<AxiosInterceptorManager<InternalAxiosRequestConfig>['use']>): void;
removeRequestInterceptor(key: string): void;
getResponseInterceptors(): MapIterator<[string, number]>;
addResponseInterceptor(key: string, ...handler: Parameters<AxiosInterceptorManager<AxiosResponse>['use']>): void;
removeResponseInterceptor(key: string): void;
get<T = any, D = any>(url: string, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
post<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
postForm<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
delete<T = any, D = any>(url: string, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
head<T = any, D = any>(url: string, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
options<T = any, D = any>(url: string, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
put<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
patch<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
putForm<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
}