UNPKG

@mic-rexjs/usecases-react

Version:

React-based solution for use usecases of Clean Architecture

28 lines (27 loc) 1.07 kB
"use strict"; 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(); } };