@e-group/hooks
Version:
eGroup team react-hooks that share across projects.
13 lines (12 loc) • 699 B
TypeScript
/// <reference types="react" />
import { AxiosError, AxiosPromise, AxiosResponse } from 'axios';
export declare type AxiosApi<Data, P> = (payload?: P) => AxiosPromise<Data>;
export default function useAxiosApi<Data = unknown, P = unknown, ErrorData = unknown>(api: AxiosApi<Data, P>, onrejected?: (error: AxiosError<ErrorData>) => void): {
excute: (payload?: P | undefined, requiredParams?: string[] | undefined) => AxiosPromise<Data>;
isLoading: boolean;
isError: boolean;
data: Data | undefined;
setData: import("react").Dispatch<import("react").SetStateAction<Data | undefined>>;
response: AxiosResponse<Data> | undefined;
error: AxiosError<ErrorData> | undefined;
};