UNPKG

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

Version:

A plugin for patient record

28 lines (27 loc) 943 B
"use strict"; 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(); }; };