@gravity-ui/data-source
Version:
A wrapper around data fetching
25 lines (24 loc) • 920 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useRefetchErrored = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _react = require("react");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
var useRefetchErrored = exports.useRefetchErrored = function useRefetchErrored(states) {
return (0, _react.useCallback)(function () {
return states.forEach(function (_ref) {
var error = _ref.error,
refetch = _ref.refetch;
return error && refetch();
});
},
// eslint-disable-next-line react-hooks/exhaustive-deps
states.reduce(function (acc, _ref2) {
var error = _ref2.error,
refetch = _ref2.refetch;
return [].concat((0, _toConsumableArray2.default)(acc), [error, refetch]);
}, []));
};
// #sourceMappingURL=useRefetchErrored.js.map
;