UNPKG

@e-group/hooks

Version:

eGroup team react-hooks that share across projects.

13 lines (12 loc) 699 B
/// <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; };