UNPKG

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

Version:

A plugin for patient record

250 lines (249 loc) 17.3 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.InputUpdateExaminationResultsUnit = exports.InputUpdateExaminationResultsMediaResult = exports.InputUpdateExaminationResultsMedia = exports.InputUpdateExaminationResultsBloodAnalyte = exports.AdminPutExaminationResultsReq = void 0; var _initializerDefineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/initializerDefineProperty")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _applyDecoratedDescriptor2 = _interopRequireDefault(require("@babel/runtime/helpers/applyDecoratedDescriptor")); var _initializerWarningHelper2 = _interopRequireDefault(require("@babel/runtime/helpers/initializerWarningHelper")); var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _classValidator = require("class-validator"); var _validator = require("../../../../../utils/validator"); var _examinationResult = require("../../../../../models/examination-result"); var _classTransformer = require("class-transformer"); var _media = require("../../../../../models/media"); var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _dec13, _dec14, _dec15, _dec16, _dec17, _dec18, _dec19, _dec20, _dec21, _dec22, _class2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _dec23, _dec24, _dec25, _dec26, _dec27, _dec28, _dec29, _dec30, _dec31, _dec32, _dec33, _dec34, _dec35, _dec36, _dec37, _dec38, _dec39, _dec40, _class3, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _dec41, _dec42, _dec43, _dec44, _dec45, _dec46, _dec47, _dec48, _dec49, _dec50, _dec51, _dec52, _dec53, _dec54, _dec55, _dec56, _class4, _descriptor15, _descriptor16, _descriptor17, _descriptor18, _descriptor19, _dec57, _dec58, _dec59, _dec60, _dec61, _dec62, _dec63, _dec64, _dec65, _dec66, _dec67, _dec68, _dec69, _dec70, _class5, _descriptor20, _descriptor21, _descriptor22, _descriptor23; var _default = exports["default"] = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(req, res) { var id, validated, appointmentId, referenceId, examinationResultService, manager, getIdFromAppointmentOrReferenceId, examinationResult; return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: // id can be appointment_id / reference_id id = req.params.id; _context2.next = 3; return (0, _validator.validator)(AdminPutExaminationResultsReq, req.body); case 3: validated = _context2.sent; appointmentId = validated.appointment_id, referenceId = validated.reference_id; examinationResultService = req.scope.resolve("examinationResultService"); manager = req.scope.resolve("manager"); _context2.next = 9; return manager.transaction( /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(transactionManager) { return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return examinationResultService.withTransaction(transactionManager).updateResults(id, validated); case 2: return _context.abrupt("return", _context.sent); case 3: case "end": return _context.stop(); } }, _callee); })); return function (_x3) { return _ref2.apply(this, arguments); }; }()); case 9: _context2.next = 11; return examinationResultService.getIdFromAppointmentOrReferenceId(id); case 11: getIdFromAppointmentOrReferenceId = _context2.sent; _context2.next = 14; return examinationResultService.retrieveDetails({ appointment_id: getIdFromAppointmentOrReferenceId.type === "appointment" && id, reference_id: getIdFromAppointmentOrReferenceId.type === "reference" && id }); case 14: examinationResult = _context2.sent; res.status(200).json({ examination_result: examinationResult }); case 16: case "end": return _context2.stop(); } }, _callee2); })); return function (_x, _x2) { return _ref.apply(this, arguments); }; }(); var InputUpdateExaminationResultsUnit = exports.InputUpdateExaminationResultsUnit = (_dec = (0, _classValidator.IsString)(), _dec2 = Reflect.metadata("design:type", String), _dec3 = (0, _classValidator.IsString)(), _dec4 = Reflect.metadata("design:type", String), (_class = /*#__PURE__*/(0, _createClass2["default"])(function InputUpdateExaminationResultsUnit() { (0, _classCallCheck2["default"])(this, InputUpdateExaminationResultsUnit); (0, _initializerDefineProperty2["default"])(this, "nominator", _descriptor, this); (0, _initializerDefineProperty2["default"])(this, "denominator", _descriptor2, this); }), (_descriptor = (0, _applyDecoratedDescriptor2["default"])(_class.prototype, "nominator", [_dec, _dec2], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor2 = (0, _applyDecoratedDescriptor2["default"])(_class.prototype, "denominator", [_dec3, _dec4], { configurable: true, enumerable: true, writable: true, initializer: null })), _class)); var InputUpdateExaminationResultsBloodAnalyte = exports.InputUpdateExaminationResultsBloodAnalyte = (_dec5 = (0, _classValidator.IsString)(), _dec6 = (0, _classValidator.IsOptional)(), _dec7 = Reflect.metadata("design:type", String), _dec8 = (0, _classValidator.IsOptional)(), _dec9 = (0, _classValidator.IsString)(), _dec10 = Reflect.metadata("design:type", String), _dec11 = (0, _classValidator.IsOptional)(), _dec12 = (0, _classValidator.IsObject)(), _dec13 = Reflect.metadata("design:type", typeof InputUpdateExaminationResultsUnit === "undefined" ? Object : InputUpdateExaminationResultsUnit), _dec14 = (0, _classValidator.IsOptional)(), _dec15 = (0, _classValidator.IsNumber)(), _dec16 = Reflect.metadata("design:type", Number), _dec17 = (0, _classValidator.IsString)(), _dec18 = (0, _classValidator.IsOptional)(), _dec19 = Reflect.metadata("design:type", String), _dec20 = (0, _classValidator.IsOptional)(), _dec21 = (0, _classValidator.IsEnum)(_examinationResult.ExaminationResultStatus), _dec22 = Reflect.metadata("design:type", typeof _examinationResult.ExaminationResultStatus === "undefined" ? Object : _examinationResult.ExaminationResultStatus), (_class2 = /*#__PURE__*/(0, _createClass2["default"])(function InputUpdateExaminationResultsBloodAnalyte() { (0, _classCallCheck2["default"])(this, InputUpdateExaminationResultsBloodAnalyte); (0, _initializerDefineProperty2["default"])(this, "id", _descriptor3, this); (0, _initializerDefineProperty2["default"])(this, "blood_analyte_method", _descriptor4, this); (0, _initializerDefineProperty2["default"])(this, "unit", _descriptor5, this); (0, _initializerDefineProperty2["default"])(this, "value", _descriptor6, this); (0, _initializerDefineProperty2["default"])(this, "hint", _descriptor7, this); (0, _initializerDefineProperty2["default"])(this, "status", _descriptor8, this); }), (_descriptor3 = (0, _applyDecoratedDescriptor2["default"])(_class2.prototype, "id", [_dec5, _dec6, _dec7], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor4 = (0, _applyDecoratedDescriptor2["default"])(_class2.prototype, "blood_analyte_method", [_dec8, _dec9, _dec10], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor5 = (0, _applyDecoratedDescriptor2["default"])(_class2.prototype, "unit", [_dec11, _dec12, _dec13], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor6 = (0, _applyDecoratedDescriptor2["default"])(_class2.prototype, "value", [_dec14, _dec15, _dec16], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor7 = (0, _applyDecoratedDescriptor2["default"])(_class2.prototype, "hint", [_dec17, _dec18, _dec19], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor8 = (0, _applyDecoratedDescriptor2["default"])(_class2.prototype, "status", [_dec20, _dec21, _dec22], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { return _examinationResult.ExaminationResultStatus.NOT_STARTED; } })), _class2)); var InputUpdateExaminationResultsMedia = exports.InputUpdateExaminationResultsMedia = (_dec23 = (0, _classValidator.IsString)(), _dec24 = (0, _classValidator.IsOptional)(), _dec25 = Reflect.metadata("design:type", String), _dec26 = (0, _classValidator.IsString)(), _dec27 = (0, _classValidator.IsOptional)(), _dec28 = Reflect.metadata("design:type", String), _dec29 = (0, _classValidator.IsString)(), _dec30 = (0, _classValidator.IsOptional)(), _dec31 = Reflect.metadata("design:type", String), _dec32 = (0, _classValidator.IsOptional)(), _dec33 = (0, _classValidator.IsString)(), _dec34 = Reflect.metadata("design:type", String), _dec35 = (0, _classValidator.IsOptional)(), _dec36 = (0, _classValidator.IsEnum)(_media.MediaType), _dec37 = Reflect.metadata("design:type", typeof _media.MediaType === "undefined" ? Object : _media.MediaType), _dec38 = (0, _classValidator.IsObject)(), _dec39 = (0, _classValidator.IsOptional)(), _dec40 = Reflect.metadata("design:type", typeof Record === "undefined" ? Object : Record), (_class3 = /*#__PURE__*/(0, _createClass2["default"])(function InputUpdateExaminationResultsMedia() { (0, _classCallCheck2["default"])(this, InputUpdateExaminationResultsMedia); (0, _initializerDefineProperty2["default"])(this, "id", _descriptor9, this); (0, _initializerDefineProperty2["default"])(this, "title", _descriptor10, this); (0, _initializerDefineProperty2["default"])(this, "hint", _descriptor11, this); (0, _initializerDefineProperty2["default"])(this, "url", _descriptor12, this); (0, _initializerDefineProperty2["default"])(this, "type", _descriptor13, this); (0, _initializerDefineProperty2["default"])(this, "metadata", _descriptor14, this); }), (_descriptor9 = (0, _applyDecoratedDescriptor2["default"])(_class3.prototype, "id", [_dec23, _dec24, _dec25], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor10 = (0, _applyDecoratedDescriptor2["default"])(_class3.prototype, "title", [_dec26, _dec27, _dec28], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor11 = (0, _applyDecoratedDescriptor2["default"])(_class3.prototype, "hint", [_dec29, _dec30, _dec31], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor12 = (0, _applyDecoratedDescriptor2["default"])(_class3.prototype, "url", [_dec32, _dec33, _dec34], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor13 = (0, _applyDecoratedDescriptor2["default"])(_class3.prototype, "type", [_dec35, _dec36, _dec37], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor14 = (0, _applyDecoratedDescriptor2["default"])(_class3.prototype, "metadata", [_dec38, _dec39, _dec40], { configurable: true, enumerable: true, writable: true, initializer: null })), _class3)); var InputUpdateExaminationResultsMediaResult = exports.InputUpdateExaminationResultsMediaResult = (_dec41 = (0, _classValidator.IsString)(), _dec42 = (0, _classValidator.IsOptional)(), _dec43 = Reflect.metadata("design:type", String), _dec44 = (0, _classValidator.IsString)(), _dec45 = (0, _classValidator.IsOptional)(), _dec46 = Reflect.metadata("design:type", String), _dec47 = (0, _classValidator.IsString)(), _dec48 = (0, _classValidator.IsOptional)(), _dec49 = Reflect.metadata("design:type", String), _dec50 = (0, _classValidator.IsOptional)(), _dec51 = (0, _classValidator.ValidateNested)({ each: true }), _dec52 = (0, _classTransformer.Type)(function () { return InputUpdateExaminationResultsMedia; }), _dec53 = Reflect.metadata("design:type", Array), _dec54 = (0, _classValidator.IsOptional)(), _dec55 = (0, _classValidator.IsEnum)(_examinationResult.ExaminationResultStatus), _dec56 = Reflect.metadata("design:type", typeof _examinationResult.ExaminationResultStatus === "undefined" ? Object : _examinationResult.ExaminationResultStatus), (_class4 = /*#__PURE__*/(0, _createClass2["default"])(function InputUpdateExaminationResultsMediaResult() { (0, _classCallCheck2["default"])(this, InputUpdateExaminationResultsMediaResult); (0, _initializerDefineProperty2["default"])(this, "id", _descriptor15, this); (0, _initializerDefineProperty2["default"])(this, "title", _descriptor16, this); (0, _initializerDefineProperty2["default"])(this, "hint", _descriptor17, this); (0, _initializerDefineProperty2["default"])(this, "medias", _descriptor18, this); (0, _initializerDefineProperty2["default"])(this, "status", _descriptor19, this); }), (_descriptor15 = (0, _applyDecoratedDescriptor2["default"])(_class4.prototype, "id", [_dec41, _dec42, _dec43], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor16 = (0, _applyDecoratedDescriptor2["default"])(_class4.prototype, "title", [_dec44, _dec45, _dec46], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor17 = (0, _applyDecoratedDescriptor2["default"])(_class4.prototype, "hint", [_dec47, _dec48, _dec49], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor18 = (0, _applyDecoratedDescriptor2["default"])(_class4.prototype, "medias", [_dec50, _dec51, _dec52, _dec53], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor19 = (0, _applyDecoratedDescriptor2["default"])(_class4.prototype, "status", [_dec54, _dec55, _dec56], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { return _examinationResult.ExaminationResultStatus.NOT_STARTED; } })), _class4)); var AdminPutExaminationResultsReq = exports.AdminPutExaminationResultsReq = (_dec57 = (0, _classValidator.IsOptional)(), _dec58 = (0, _classValidator.IsString)(), _dec59 = Reflect.metadata("design:type", String), _dec60 = (0, _classValidator.IsOptional)(), _dec61 = (0, _classValidator.IsString)(), _dec62 = Reflect.metadata("design:type", String), _dec63 = (0, _classValidator.IsOptional)(), _dec64 = (0, _classValidator.ValidateNested)({ each: true }), _dec65 = (0, _classTransformer.Type)(function () { return InputUpdateExaminationResultsBloodAnalyte; }), _dec66 = Reflect.metadata("design:type", Array), _dec67 = (0, _classValidator.IsOptional)(), _dec68 = (0, _classValidator.ValidateNested)({ each: true }), _dec69 = (0, _classTransformer.Type)(function () { return InputUpdateExaminationResultsMediaResult; }), _dec70 = Reflect.metadata("design:type", Array), (_class5 = /*#__PURE__*/(0, _createClass2["default"])(function AdminPutExaminationResultsReq() { (0, _classCallCheck2["default"])(this, AdminPutExaminationResultsReq); (0, _initializerDefineProperty2["default"])(this, "reference_id", _descriptor20, this); (0, _initializerDefineProperty2["default"])(this, "appointment_id", _descriptor21, this); (0, _initializerDefineProperty2["default"])(this, "blood_analytes", _descriptor22, this); (0, _initializerDefineProperty2["default"])(this, "media_results", _descriptor23, this); }), (_descriptor20 = (0, _applyDecoratedDescriptor2["default"])(_class5.prototype, "reference_id", [_dec57, _dec58, _dec59], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor21 = (0, _applyDecoratedDescriptor2["default"])(_class5.prototype, "appointment_id", [_dec60, _dec61, _dec62], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor22 = (0, _applyDecoratedDescriptor2["default"])(_class5.prototype, "blood_analytes", [_dec63, _dec64, _dec65, _dec66], { configurable: true, enumerable: true, writable: true, initializer: null }), _descriptor23 = (0, _applyDecoratedDescriptor2["default"])(_class5.prototype, "media_results", [_dec67, _dec68, _dec69, _dec70], { configurable: true, enumerable: true, writable: true, initializer: null })), _class5));