UNPKG

@yoroi/common

Version:
30 lines (29 loc) 909 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useMutationWithInvalidations = void 0; var _reactQuery = require("@tanstack/react-query"); const useMutationWithInvalidations = ({ invalidateQueries, ...options }) => { const queryClient = (0, _reactQuery.useQueryClient)(); return (0, _reactQuery.useMutation)({ ...options, onMutate: variables => { invalidateQueries?.forEach(key => queryClient.cancelQueries({ queryKey: key })); return options?.onMutate?.(variables); }, onSuccess: (data, variables, context) => { invalidateQueries?.forEach(key => queryClient.invalidateQueries({ queryKey: key })); return options?.onSuccess?.(data, variables, context); } }); }; exports.useMutationWithInvalidations = useMutationWithInvalidations; //# sourceMappingURL=useMutationWithInvalidations.js.map