@yoroi/common
Version:
The Common package of Yoroi SDK
20 lines • 660 B
JavaScript
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