@mic-rexjs/usecases-react
Version:
React-based solution for use usecases of Clean Architecture
28 lines (27 loc) • 1.07 kB
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 _compareProperty = require("../compareProperty");
var triggerWatchers = exports.triggerWatchers = function triggerWatchers(watch, newEntity, oldEntity) {
var _loop = function _loop() {
var _Object$entries$_i = (0, _slicedToArray2["default"])(_Object$entries[_i], 2),
fieldPath = _Object$entries$_i[0],
watcher = _Object$entries$_i[1];
(0, _compareProperty.compareProperty)(oldEntity, newEntity, fieldPath, function (oldValue, newValue, fieldPaths) {
watcher({
fieldPaths: fieldPaths,
newEntity: newEntity,
oldEntity: oldEntity,
newValue: newValue,
oldValue: oldValue
});
});
};
for (var _i = 0, _Object$entries = Object.entries(watch); _i < _Object$entries.length; _i++) {
_loop();
}
};