UNPKG

@yoroi/resolver

Version:
29 lines (28 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useMutationWithInvalidations = void 0; var _reactQuery = require("react-query"); // TODO: import later from @yoroi/common utils/hooks /* istanbul ignore next */ const useMutationWithInvalidations = function () { let { invalidateQueries, ...options } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 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