UNPKG

@mic-rexjs/usecases-react

Version:

React-based solution for use usecases of Clean Architecture

26 lines (25 loc) 998 B
"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 _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(); } };