@ai-ecom/medusa-plugin-patient-record
Version:
A plugin for patient record
250 lines (249 loc) • 17.3 kB
JavaScript
"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));