@mic-rexjs/usecases
Version:
Usecases of Clean Architecture
36 lines (35 loc) • 1.22 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.entityUseCase = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var entityUseCase = exports.entityUseCase = function entityUseCase() {
var setEntity = /*#__PURE__*/_regenerator["default"].mark(function setEntity(entity, settableEntity) {
var isFunction, newEntity;
return _regenerator["default"].wrap(function setEntity$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
isFunction = typeof settableEntity === 'function';
newEntity = isFunction ? settableEntity(entity) : settableEntity;
if (!(entity === newEntity)) {
_context.next = 4;
break;
}
return _context.abrupt("return", entity);
case 4:
_context.next = 6;
return newEntity;
case 6:
return _context.abrupt("return", _context.sent);
case 7:
case "end":
return _context.stop();
}
}, setEntity);
});
return {
setEntity: setEntity
};
};