UNPKG

@lskjs/server

Version:

LSK server.

50 lines (37 loc) 5.27 kB
"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")); var _get = _interopRequireDefault(require("lodash/get")); var _express = _interopRequireDefault(require("express")); var _cookieParser = _interopRequireDefault(require("cookie-parser")); var _bodyParser = _interopRequireDefault(require("body-parser")); var _cors = _interopRequireDefault(require("cors")); var _config = _interopRequireDefault(require("../config")); var defaultOptions = _config["default"].middlewares; var _default = function _default(ctx) { var middlewares = []; var preMiddlewares = [[_bodyParser["default"].json, (0, _get["default"])(ctx, 'serverConfig.middlewares.bodyParserJson'), (0, _get["default"])(defaultOptions, 'bodyParserJson')], [_express["default"].urlencoded, (0, _get["default"])(ctx, 'serverConfig.middlewares.urlencoded'), (0, _get["default"])(defaultOptions, 'urlencoded')], [_cookieParser["default"], (0, _get["default"])(ctx, 'serverConfig.middlewares.cookieParser'), (0, _get["default"])(defaultOptions, 'cookieParser')], [_cors["default"], (0, _get["default"])(ctx, 'serverConfig.middlewares.cors'), (0, _get["default"])(defaultOptions, 'cors')]]; preMiddlewares.forEach(function (_ref) { var _ref2 = (0, _slicedToArray2["default"])(_ref, 3), middleware = _ref2[0], options1 = _ref2[1], options2 = _ref2[2]; if (options1) { if (options1 === true && options2 != null) { middlewares.push(middleware(options2)); } else { middlewares.push(middleware(options1)); } } else if (options2 != null) { middlewares.push(middleware(options2)); } }); return middlewares; }; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9taWRkbGV3YXJlcy9yZXFQYXJzZXIuanMiXSwibmFtZXMiOlsiZGVmYXVsdE9wdGlvbnMiLCJjb25maWciLCJtaWRkbGV3YXJlcyIsImN0eCIsInByZU1pZGRsZXdhcmVzIiwiYm9keVBhcnNlciIsImpzb24iLCJleHByZXNzIiwidXJsZW5jb2RlZCIsImNvb2tpZVBhcnNlciIsImNvcnMiLCJmb3JFYWNoIiwibWlkZGxld2FyZSIsIm9wdGlvbnMxIiwib3B0aW9uczIiLCJwdXNoIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztJQUVxQkEsYyxHQUFtQkMsa0IsQ0FBaENDLFc7O2VBRU8sa0JBQUNDLEdBQUQsRUFBUztBQUN0QixNQUFNRCxXQUFXLEdBQUcsRUFBcEI7QUFDQSxNQUFNRSxjQUFjLEdBQUcsQ0FDckIsQ0FBQ0MsdUJBQVdDLElBQVosRUFBa0IscUJBQUlILEdBQUosRUFBUyx5Q0FBVCxDQUFsQixFQUF1RSxxQkFBSUgsY0FBSixFQUFvQixnQkFBcEIsQ0FBdkUsQ0FEcUIsRUFFckIsQ0FBQ08sb0JBQVFDLFVBQVQsRUFBcUIscUJBQUlMLEdBQUosRUFBUyxxQ0FBVCxDQUFyQixFQUFzRSxxQkFBSUgsY0FBSixFQUFvQixZQUFwQixDQUF0RSxDQUZxQixFQUdyQixDQUFDUyx3QkFBRCxFQUFlLHFCQUFJTixHQUFKLEVBQVMsdUNBQVQsQ0FBZixFQUFrRSxxQkFBSUgsY0FBSixFQUFvQixjQUFwQixDQUFsRSxDQUhxQixFQUlyQixDQUFDVSxnQkFBRCxFQUFPLHFCQUFJUCxHQUFKLEVBQVMsK0JBQVQsQ0FBUCxFQUFrRCxxQkFBSUgsY0FBSixFQUFvQixNQUFwQixDQUFsRCxDQUpxQixDQUF2QjtBQU1BSSxFQUFBQSxjQUFjLENBQUNPLE9BQWYsQ0FBdUIsZ0JBQXNDO0FBQUE7QUFBQSxRQUFwQ0MsVUFBb0M7QUFBQSxRQUF4QkMsUUFBd0I7QUFBQSxRQUFkQyxRQUFjOztBQUMzRCxRQUFJRCxRQUFKLEVBQWM7QUFDWixVQUFJQSxRQUFRLEtBQUssSUFBYixJQUFxQkMsUUFBUSxJQUFJLElBQXJDLEVBQTJDO0FBQ3pDWixRQUFBQSxXQUFXLENBQUNhLElBQVosQ0FBaUJILFVBQVUsQ0FBQ0UsUUFBRCxDQUEzQjtBQUNELE9BRkQsTUFFTztBQUNMWixRQUFBQSxXQUFXLENBQUNhLElBQVosQ0FBaUJILFVBQVUsQ0FBQ0MsUUFBRCxDQUEzQjtBQUNEO0FBQ0YsS0FORCxNQU1PLElBQUlDLFFBQVEsSUFBSSxJQUFoQixFQUFzQjtBQUMzQlosTUFBQUEsV0FBVyxDQUFDYSxJQUFaLENBQWlCSCxVQUFVLENBQUNFLFFBQUQsQ0FBM0I7QUFDRDtBQUNGLEdBVkQ7QUFXQSxTQUFPWixXQUFQO0FBQ0QsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgZXhwcmVzcyBmcm9tICdleHByZXNzJztcbmltcG9ydCBjb29raWVQYXJzZXIgZnJvbSAnY29va2llLXBhcnNlcic7XG5pbXBvcnQgYm9keVBhcnNlciBmcm9tICdib2R5LXBhcnNlcic7XG5pbXBvcnQgY29ycyBmcm9tICdjb3JzJztcbmltcG9ydCBjb25maWcgZnJvbSAnLi4vY29uZmlnJztcblxuY29uc3QgeyBtaWRkbGV3YXJlczogZGVmYXVsdE9wdGlvbnMgfSA9IGNvbmZpZztcblxuZXhwb3J0IGRlZmF1bHQgKGN0eCkgPT4ge1xuICBjb25zdCBtaWRkbGV3YXJlcyA9IFtdO1xuICBjb25zdCBwcmVNaWRkbGV3YXJlcyA9IFtcbiAgICBbYm9keVBhcnNlci5qc29uLCBnZXQoY3R4LCAnc2VydmVyQ29uZmlnLm1pZGRsZXdhcmVzLmJvZHlQYXJzZXJKc29uJyksIGdldChkZWZhdWx0T3B0aW9ucywgJ2JvZHlQYXJzZXJKc29uJyldLFxuICAgIFtleHByZXNzLnVybGVuY29kZWQsIGdldChjdHgsICdzZXJ2ZXJDb25maWcubWlkZGxld2FyZXMudXJsZW5jb2RlZCcpLCBnZXQoZGVmYXVsdE9wdGlvbnMsICd1cmxlbmNvZGVkJyldLFxuICAgIFtjb29raWVQYXJzZXIsIGdldChjdHgsICdzZXJ2ZXJDb25maWcubWlkZGxld2FyZXMuY29va2llUGFyc2VyJyksIGdldChkZWZhdWx0T3B0aW9ucywgJ2Nvb2tpZVBhcnNlcicpXSxcbiAgICBbY29ycywgZ2V0KGN0eCwgJ3NlcnZlckNvbmZpZy5taWRkbGV3YXJlcy5jb3JzJyksIGdldChkZWZhdWx0T3B0aW9ucywgJ2NvcnMnKV0sXG4gIF07XG4gIHByZU1pZGRsZXdhcmVzLmZvckVhY2goKFttaWRkbGV3YXJlLCBvcHRpb25zMSwgb3B0aW9uczJdKSA9PiB7XG4gICAgaWYgKG9wdGlvbnMxKSB7XG4gICAgICBpZiAob3B0aW9uczEgPT09IHRydWUgJiYgb3B0aW9uczIgIT0gbnVsbCkge1xuICAgICAgICBtaWRkbGV3YXJlcy5wdXNoKG1pZGRsZXdhcmUob3B0aW9uczIpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG1pZGRsZXdhcmVzLnB1c2gobWlkZGxld2FyZShvcHRpb25zMSkpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAob3B0aW9uczIgIT0gbnVsbCkge1xuICAgICAgbWlkZGxld2FyZXMucHVzaChtaWRkbGV3YXJlKG9wdGlvbnMyKSk7XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIG1pZGRsZXdhcmVzO1xufTtcbiJdfQ== //# sourceMappingURL=reqParser.js.map