UNPKG

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

Version:

A plugin for patient record

65 lines (64 loc) 2.52 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 _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _axios = _interopRequireDefault(require("axios")); var LDT_URL = process.env.LDT_SERVER_URL; var _default = exports["default"] = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(req, res) { var ldt3Service, body, headers, ldtUrl, response, _response$data, data, success, tree, ldtTree, _yield$ldt3Service$pr, status, message; return _regenerator["default"].wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: ldt3Service = req.scope.resolve("ldt3Service"); body = req.body, headers = req.headers; ldtUrl = LDT_URL.concat("/ldt/parse/ldt-3/v1/parse"); _context.next = 5; return _axios["default"].post(ldtUrl, { file: body.ldt_base_64 }); case 5: response = _context.sent; _response$data = response.data, data = _response$data.data, success = _response$data.success; if (success) { _context.next = 9; break; } return _context.abrupt("return", res.status(500).json(response.data)); case 9: tree = data.tree; ldtTree = tree; _context.next = 13; return ldt3Service.processTree(ldtTree); case 13: _yield$ldt3Service$pr = _context.sent; status = _yield$ldt3Service$pr.status; message = _yield$ldt3Service$pr.message; console.log("[LDT-3] ::: processTree status: :", status, message); if (!(status === "failed")) { _context.next = 19; break; } return _context.abrupt("return", res.status(500).json({ status: status, message: message })); case 19: res.status(200).json({ received_event_type: "created", received_file: "file" }); case 20: case "end": return _context.stop(); } }, _callee); })); return function (_x, _x2) { return _ref.apply(this, arguments); }; }();