UNPKG

@yoroi/common

Version:

The Common package of Yoroi SDK

20 lines 660 B
import { useMutation, useQueryClient } from 'react-query'; export const useMutationWithInvalidations = _ref => { let { invalidateQueries, ...options } = _ref; const queryClient = useQueryClient(); return useMutation({ ...options, onMutate: variables => { invalidateQueries?.forEach(key => queryClient.cancelQueries(key)); return options?.onMutate?.(variables); }, onSuccess: (data, variables, context) => { invalidateQueries?.forEach(key => queryClient.invalidateQueries(key)); return options?.onSuccess?.(data, variables, context); } }); }; //# sourceMappingURL=useMutationWithInvalidations.js.map