@lskjs/server
Version:
LSK server.
50 lines (37 loc) • 5.27 kB
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"));
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