abit-cache
Version:
React cache library from scratch
12 lines (11 loc) • 559 B
TypeScript
import { TKey, TMutateFetcher, TMutateOptions } from '../types/cache-types';
declare const useMutation: <Data, Variables extends Partial<Data>>(key: TKey, fetcher: TMutateFetcher<Data, Variables>, options?: TMutateOptions<Data, Variables>) => {
isMutating: boolean;
error: Error | null;
data: Data | null;
mutate: (variables: Variables, localOptions?: TMutateOptions<Data, Variables>) => Promise<void>;
invalidate: (k: TKey) => void;
invalidateMatching: (pattern: string) => void;
clear: () => void;
};
export default useMutation;