UNPKG

react-simple-api

Version:

Create and cache API requests and responses

11 lines (10 loc) 732 B
import { UseApiResponse, UseApiParams } from './types'; interface UseMutateApiState<TResponse, TError> extends Omit<UseApiResponse<TResponse, TError>, 'triggerApi' | 'isFetching'> { } interface UseMutateApiResponse<TResponse, TData, TError> extends UseMutateApiState<TResponse, TError> { mutate: (data: TData) => Promise<void>; } interface UseMutationApiParams<TResponse, TData, TError> extends Omit<UseApiParams<TResponse, TData, TError>, 'data' | 'apiId' | 'cacheExpiry'> { } declare const useMutateApi: <TResponse, TData = void, TError = void>({ apiUrl, headers, method, retry, onSuccess, onError, }: UseMutationApiParams<TResponse, TData, TError>) => UseMutateApiResponse<TResponse, TData, TError>; export { useMutateApi };