react-query-factory
Version:
Create API client for your React app with just one line of code, using React Query!
8 lines (7 loc) • 866 B
TypeScript
import { UseMutationOptions, UseMutationResult } from '@tanstack/react-query';
import { ServiceFunction } from './create-use-query';
type UseMutationFnWithoutParams<TResult> = (options?: Omit<UseMutationOptions<TResult, unknown, void, unknown>, 'mutationFn'>) => UseMutationResult<TResult, unknown, void, unknown>;
type UseMutationFnWithParams<TParams, TResult> = (options?: Omit<UseMutationOptions<TResult, unknown, TParams, unknown>, 'mutationFn'>) => UseMutationResult<TResult, unknown, TParams, unknown>;
declare function createUseMutation<TResult>(serviceFn: ServiceFunction<undefined, TResult>): UseMutationFnWithoutParams<TResult>;
declare function createUseMutation<TParams, TResult>(serviceFn: ServiceFunction<TParams, TResult>): UseMutationFnWithParams<TParams, TResult>;
export { UseMutationFnWithParams, UseMutationFnWithoutParams, createUseMutation, };