UNPKG

@mic-rexjs/usecases

Version:
36 lines (35 loc) 1.22 kB
"use strict"; 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 }; };