UNPKG

@ai-ecom/medusa-plugin-patient-record

Version:

A plugin for patient record

438 lines (437 loc) 21.1 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof")); var _objectDestructuringEmpty2 = _interopRequireDefault(require("@babel/runtime/helpers/objectDestructuringEmpty")); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _medusa = require("@medusajs/medusa"); var _medusaCoreUtils = require("medusa-core-utils"); function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2["default"])(o), (0, _possibleConstructorReturn2["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2["default"])(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } var ReferenceConditionService = /*#__PURE__*/function (_TransactionBaseServi) { function ReferenceConditionService(_ref) { var _this; var eventBusService = _ref.eventBusService, referenceConditionRepository = _ref.referenceConditionRepository; (0, _classCallCheck2["default"])(this, ReferenceConditionService); // eslint-disable-next-line prefer-rest-params _this = _callSuper(this, ReferenceConditionService, [arguments[0]]); _this.eventBusService_ = eventBusService; _this.referenceConditionRepository_ = referenceConditionRepository; return _this; } (0, _inherits2["default"])(ReferenceConditionService, _TransactionBaseServi); return (0, _createClass2["default"])(ReferenceConditionService, [{ key: "list", value: function () { var _list = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(selector) { var config, _yield$this$listAndCo, _yield$this$listAndCo2, referenceCondition, _args = arguments; return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: config = _args.length > 1 && _args[1] !== undefined ? _args[1] : { skip: 0, take: 50, relations: [] }; _context.next = 3; return this.listAndCount(selector, config); case 3: _yield$this$listAndCo = _context.sent; _yield$this$listAndCo2 = (0, _slicedToArray2["default"])(_yield$this$listAndCo, 1); referenceCondition = _yield$this$listAndCo2[0]; return _context.abrupt("return", referenceCondition); case 7: case "end": return _context.stop(); } }, _callee, this); })); function list(_x) { return _list.apply(this, arguments); } return list; }() }, { key: "listAndCount", value: function () { var _listAndCount = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(selector) { var config, referenceConditionRepo, query, _args2 = arguments; return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: config = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : { skip: 0, take: 50, relations: [] }; referenceConditionRepo = this.activeManager_.withRepository(this.referenceConditionRepository_); query = (0, _medusa.buildQuery)(selector, config); return _context2.abrupt("return", referenceConditionRepo.findAndCount(query)); case 4: case "end": return _context2.stop(); } }, _callee2, this); })); function listAndCount(_x2) { return _listAndCount.apply(this, arguments); } return listAndCount; }() }, { key: "retrieve", value: function () { var _retrieve = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(referenceConditionId, config) { var referenceCondition; return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return this.retrieve_({ id: referenceConditionId }, config); case 2: referenceCondition = _context3.sent; if (referenceCondition) { _context3.next = 5; break; } throw new _medusaCoreUtils.MedusaError(_medusaCoreUtils.MedusaError.Types.NOT_FOUND, "ReferenceCondition with ".concat(referenceConditionId, " was not found")); case 5: return _context3.abrupt("return", referenceCondition); case 6: case "end": return _context3.stop(); } }, _callee3, this); })); function retrieve(_x3, _x4) { return _retrieve.apply(this, arguments); } return retrieve; }() }, { key: "retrieve_", value: function () { var _retrieve_ = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(selector, config) { var referenceConditionRepo, query, referenceCondition; return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: referenceConditionRepo = this.activeManager_.withRepository(this.referenceConditionRepository_); query = (0, _medusa.buildQuery)(selector, config); _context4.next = 4; return referenceConditionRepo.findOne(query); case 4: referenceCondition = _context4.sent; return _context4.abrupt("return", referenceCondition); case 6: case "end": return _context4.stop(); } }, _callee4, this); })); function retrieve_(_x5, _x6) { return _retrieve_.apply(this, arguments); } return retrieve_; }() }, { key: "create", value: function () { var _create = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6(referenceConditionObject) { var _this2 = this; return _regenerator["default"].wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: _context6.next = 2; return this.atomicPhase_( /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5(manager) { var referenceConditionRepo, referenceCondition, result; return _regenerator["default"].wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: referenceConditionRepo = manager.withRepository(_this2.referenceConditionRepository_); _context5.prev = 1; referenceCondition = referenceConditionRepo.create(referenceConditionObject); _context5.next = 5; return referenceConditionRepo.save(referenceCondition); case 5: referenceCondition = _context5.sent; _context5.next = 8; return _this2.retrieve(referenceCondition.id, { relations: [] }); case 8: result = _context5.sent; _context5.next = 11; return _this2.eventBusService_.withTransaction(manager).emit(ReferenceConditionService.Events.CREATED, { id: result.id }); case 11: return _context5.abrupt("return", result); case 14: _context5.prev = 14; _context5.t0 = _context5["catch"](1); throw (0, _medusa.formatException)(_context5.t0); case 17: case "end": return _context5.stop(); } }, _callee5, null, [[1, 14]]); })); return function (_x8) { return _ref2.apply(this, arguments); }; }()); case 2: return _context6.abrupt("return", _context6.sent); case 3: case "end": return _context6.stop(); } }, _callee6, this); })); function create(_x7) { return _create.apply(this, arguments); } return create; }() }, { key: "upsertBulk", value: function () { var _upsertBulk = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee9(referenceConditionsInput) { var _this3 = this; var config, _args9 = arguments; return _regenerator["default"].wrap(function _callee9$(_context9) { while (1) switch (_context9.prev = _context9.next) { case 0: config = _args9.length > 1 && _args9[1] !== undefined ? _args9[1] : { emitTransaction: true, customManager: null }; _context9.next = 3; return this.atomicPhase_( /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee8(upsertManager) { var _config$customManager; var manager, referenceConditionRepo, upsertPromises, referenceConditions; return _regenerator["default"].wrap(function _callee8$(_context8) { while (1) switch (_context8.prev = _context8.next) { case 0: if (!(!referenceConditionsInput || (referenceConditionsInput === null || referenceConditionsInput === void 0 ? void 0 : referenceConditionsInput.length) <= 0)) { _context8.next = 2; break; } return _context8.abrupt("return", []); case 2: manager = (_config$customManager = config === null || config === void 0 ? void 0 : config.customManager) !== null && _config$customManager !== void 0 ? _config$customManager : upsertManager; referenceConditionRepo = manager.withRepository(_this3.referenceConditionRepository_); _context8.prev = 4; upsertPromises = referenceConditionsInput.map( /*#__PURE__*/function () { var _ref4 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee7(referenceCondition) { return _regenerator["default"].wrap(function _callee7$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: _context7.next = 2; return referenceConditionRepo.upsertReferenceCondition({ title: referenceCondition }); case 2: return _context7.abrupt("return", _context7.sent); case 3: case "end": return _context7.stop(); } }, _callee7); })); return function (_x11) { return _ref4.apply(this, arguments); }; }()); _context8.next = 8; return Promise.all(upsertPromises); case 8: referenceConditions = _context8.sent; return _context8.abrupt("return", referenceConditions); case 12: _context8.prev = 12; _context8.t0 = _context8["catch"](4); throw (0, _medusa.formatException)(_context8.t0); case 15: case "end": return _context8.stop(); } }, _callee8, null, [[4, 12]]); })); return function (_x10) { return _ref3.apply(this, arguments); }; }()); case 3: return _context9.abrupt("return", _context9.sent); case 4: case "end": return _context9.stop(); } }, _callee9, this); })); function upsertBulk(_x9) { return _upsertBulk.apply(this, arguments); } return upsertBulk; }() }, { key: "delete", value: function () { var _delete2 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee11(referenceConditionId) { var _this4 = this; return _regenerator["default"].wrap(function _callee11$(_context11) { while (1) switch (_context11.prev = _context11.next) { case 0: _context11.next = 2; return this.atomicPhase_( /*#__PURE__*/function () { var _ref5 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee10(manager) { var referenceConditionRepo, referenceCondition; return _regenerator["default"].wrap(function _callee10$(_context10) { while (1) switch (_context10.prev = _context10.next) { case 0: referenceConditionRepo = manager.withRepository(_this4.referenceConditionRepository_); _context10.next = 3; return referenceConditionRepo.findOne({ where: { id: referenceConditionId }, relations: [] }); case 3: referenceCondition = _context10.sent; if (referenceCondition) { _context10.next = 6; break; } return _context10.abrupt("return"); case 6: _context10.next = 8; return referenceConditionRepo.softRemove(referenceCondition); case 8: _context10.next = 10; return _this4.eventBusService_.withTransaction(manager).emit(ReferenceConditionService.Events.DELETED, { id: referenceConditionId }); case 10: return _context10.abrupt("return", Promise.resolve()); case 11: case "end": return _context10.stop(); } }, _callee10); })); return function (_x13) { return _ref5.apply(this, arguments); }; }()); case 2: return _context11.abrupt("return", _context11.sent); case 3: case "end": return _context11.stop(); } }, _callee11, this); })); function _delete(_x12) { return _delete2.apply(this, arguments); } return _delete; }() }, { key: "update", value: function () { var _update2 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee13(referenceConditionId, _update) { var _this5 = this; return _regenerator["default"].wrap(function _callee13$(_context13) { while (1) switch (_context13.prev = _context13.next) { case 0: _context13.next = 2; return this.atomicPhase_( /*#__PURE__*/function () { var _ref6 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee12(manager) { var referenceConditionRepo, referenceCondition, rest, _i, _Object$entries, _Object$entries$_i, key, value, result; return _regenerator["default"].wrap(function _callee12$(_context12) { while (1) switch (_context12.prev = _context12.next) { case 0: referenceConditionRepo = manager.withRepository(_this5.referenceConditionRepository_); _context12.next = 3; return _this5.retrieve(referenceConditionId, {}); case 3: referenceCondition = _context12.sent; rest = (0, _extends2["default"])({}, ((0, _objectDestructuringEmpty2["default"])(_update), _update)); for (_i = 0, _Object$entries = Object.entries(rest); _i < _Object$entries.length; _i++) { _Object$entries$_i = (0, _slicedToArray2["default"])(_Object$entries[_i], 2), key = _Object$entries$_i[0], value = _Object$entries$_i[1]; if ((0, _typeof2["default"])(value) !== "undefined") { referenceCondition[key] = value; } } _context12.next = 8; return referenceConditionRepo.save(referenceCondition); case 8: result = _context12.sent; _context12.next = 11; return _this5.eventBusService_.withTransaction(manager).emit(ReferenceConditionService.Events.UPDATED, { id: result.id, fields: Object.keys(_update) }); case 11: return _context12.abrupt("return", result); case 12: case "end": return _context12.stop(); } }, _callee12); })); return function (_x16) { return _ref6.apply(this, arguments); }; }()); case 2: return _context13.abrupt("return", _context13.sent); case 3: case "end": return _context13.stop(); } }, _callee13, this); })); function update(_x14, _x15) { return _update2.apply(this, arguments); } return update; }() }]); }(_medusa.TransactionBaseService); // eslint-disable-next-line max-len (0, _defineProperty2["default"])(ReferenceConditionService, "IndexName", "reference-conditions"); (0, _defineProperty2["default"])(ReferenceConditionService, "Events", { UPDATED: "reference-condition.updated", CREATED: "reference-condition.created", DELETED: "reference-condition.deleted" }); var _default = exports["default"] = ReferenceConditionService;