@ai-ecom/medusa-plugin-patient-record
Version:
A plugin for patient record
28 lines (27 loc) • 943 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
/**
* Normalize an input query, especially from array like query params to an array type
* e.g: /admin/orders/?fields[]=id,status,cart_id becomes { fields: ["id", "status", "cart_id"] }
*/
var _default = exports["default"] = function _default() {
return function (req, res, next) {
req.query = Object.entries(req.query).reduce(function (acc, _ref) {
var _ref2 = (0, _slicedToArray2["default"])(_ref, 2),
key = _ref2[0],
val = _ref2[1];
if (Array.isArray(val) && val.length === 1) {
acc[key] = val[0].split(",");
} else {
acc[key] = val;
}
return acc;
}, {});
next();
};
};