react-simple-api
Version:
Create and cache API requests and responses
11 lines (10 loc) • 732 B
TypeScript
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 };