UNPKG

@yoroi/common

Version:

The Common package of Yoroi SDK

27 lines (26 loc) 866 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useMutationWithInvalidations = void 0; var _reactQuery = require("react-query"); const useMutationWithInvalidations = _ref => { let { invalidateQueries, ...options } = _ref; const queryClient = (0, _reactQuery.useQueryClient)(); return (0, _reactQuery.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); } }); }; exports.useMutationWithInvalidations = useMutationWithInvalidations; //# sourceMappingURL=useMutationWithInvalidations.js.map