@mic-rexjs/usecases-react
Version:
React-based solution for use usecases of Clean Architecture
26 lines (25 loc) • 998 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.triggerWatchers = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _valueUseCase2 = require("../../usecases/valueUseCase");
var triggerWatchers = exports.triggerWatchers = function triggerWatchers(watch, newEntity, oldEntity) {
var _valueUseCase = (0, _valueUseCase2.valueUseCase)(),
matchProperty = _valueUseCase.matchProperty;
var _loop = function _loop() {
var _ref = _Object$entries[_i];
_ref2 = (0, _slicedToArray2["default"])(_ref, 2);
var fieldPath = _ref2[0];
var watcher = _ref2[1];
matchProperty(oldEntity, newEntity, fieldPath, function (result) {
watcher(result);
});
},
_ref2;
for (var _i = 0, _Object$entries = Object.entries(watch); _i < _Object$entries.length; _i++) {
_loop();
}
};