@ai-ecom/medusa-plugin-patient-record
Version:
A plugin for patient record
60 lines (58 loc) • 3.06 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {
attachExaminationResultRouter: true,
defaultStoreExaminationResultFields: true,
allowedStoreExaminationResultFields: true,
allowedStoreExaminationResultRelations: true
};
exports.allowedStoreExaminationResultRelations = exports.allowedStoreExaminationResultFields = void 0;
exports.attachExaminationResultRouter = attachExaminationResultRouter;
exports.defaultStoreExaminationResultFields = void 0;
var _express = require("express");
var _medusa = require("@medusajs/medusa");
var _listExaminationResults = require("./list-examination-results");
Object.keys(_listExaminationResults).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _listExaminationResults[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _listExaminationResults[key];
}
});
});
var _requireCustomerAuthentication = _interopRequireDefault(require("@medusajs/medusa/dist/api/middlewares/require-customer-authentication"));
var _getExaminationResult = require("./get-examination-result");
Object.keys(_getExaminationResult).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _getExaminationResult[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _getExaminationResult[key];
}
});
});
var examinationRouter = (0, _express.Router)();
function attachExaminationResultRouter(patientRouter) {
patientRouter.use("/examination-results", examinationRouter);
// Authenticated endpoints, required user login
examinationRouter.use((0, _requireCustomerAuthentication["default"])());
examinationRouter.get("/", (0, _medusa.transformStoreQuery)(_listExaminationResults.StoreGetExaminationResultsParams, {
defaultFields: defaultStoreExaminationResultFields,
allowedFields: allowedStoreExaminationResultFields,
allowedRelations: allowedStoreExaminationResultFields,
isList: true
}), (0, _medusa.wrapHandler)(require("./list-examination-results")["default"]));
examinationRouter.get("/detail", (0, _medusa.wrapHandler)(require("./get-examination-result")["default"]));
return patientRouter;
}
var defaultStoreExaminationResultFields = exports.defaultStoreExaminationResultFields = ["id", "date", "appointment_id", "examination_result_title_id", "title", "reference_id", "customer_id", "status", "type", "created_at", "updated_at", "deleted_at"];
var allowedStoreExaminationResultFields = exports.allowedStoreExaminationResultFields = ["id"];
var allowedStoreExaminationResultRelations = exports.allowedStoreExaminationResultRelations = ["title", "customer"];