UNPKG

@lskjs/server

Version:

LSK server.

56 lines (45 loc) 4.57 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _querystring = _interopRequireDefault(require("querystring")); var _cookieParser = _interopRequireDefault(require("cookie-parser")); var _default = function _default() { return function (socket, next) { socket.req = socket.request; socket.res = { getHeader: function getHeader() { return null; }, on: function on(event) { if (event === 'close') { event = 'disconnect'; } for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } socket.on.apply(socket, [event].concat(args)); }, __noSuchMethod__: function __noSuchMethod__() { console.log('__noSuchMethod____noSuchMethod____noSuchMethod____noSuchMethod__'); } }; var req = socket.req, res = socket.res; req.ws = socket; req.header = function (name) { return this.headers[name]; }; var query = socket.handshake.query; req.query = query; req.data = req.query; // @TODO: подумать про другие источники данных // if (!req.query) req.query = {}; // socket.data = Object.assign({}, query, req.query); return next(); }; }; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy93cy9taWRkbGV3YXJlcy9zb2NrZXQycmVxLmpzIl0sIm5hbWVzIjpbInNvY2tldCIsIm5leHQiLCJyZXEiLCJyZXF1ZXN0IiwicmVzIiwiZ2V0SGVhZGVyIiwib24iLCJldmVudCIsImFyZ3MiLCJfX25vU3VjaE1ldGhvZF9fIiwiY29uc29sZSIsImxvZyIsIndzIiwiaGVhZGVyIiwibmFtZSIsImhlYWRlcnMiLCJxdWVyeSIsImhhbmRzaGFrZSIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUNBOztlQUVlLG9CQUFNO0FBQ25CLFNBQU8sVUFBVUEsTUFBVixFQUFrQkMsSUFBbEIsRUFBd0I7QUFDN0JELElBQUFBLE1BQU0sQ0FBQ0UsR0FBUCxHQUFhRixNQUFNLENBQUNHLE9BQXBCO0FBQ0FILElBQUFBLE1BQU0sQ0FBQ0ksR0FBUCxHQUFhO0FBQ1hDLE1BQUFBLFNBRFcsdUJBQ0M7QUFDVixlQUFPLElBQVA7QUFDRCxPQUhVO0FBSVhDLE1BQUFBLEVBSlcsY0FJUkMsS0FKUSxFQUlRO0FBQ2pCLFlBQUlBLEtBQUssS0FBSyxPQUFkLEVBQXVCO0FBQ3JCQSxVQUFBQSxLQUFLLEdBQUcsWUFBUjtBQUNEOztBQUhnQiwwQ0FBTkMsSUFBTTtBQUFOQSxVQUFBQSxJQUFNO0FBQUE7O0FBSWpCUixRQUFBQSxNQUFNLENBQUNNLEVBQVAsT0FBQU4sTUFBTSxHQUFJTyxLQUFKLFNBQWNDLElBQWQsRUFBTjtBQUNELE9BVFU7QUFVWEMsTUFBQUEsZ0JBQWdCLEVBQUUsNEJBQU07QUFDdEJDLFFBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLGtFQUFaO0FBQ0Q7QUFaVSxLQUFiO0FBRjZCLFFBZ0JyQlQsR0FoQnFCLEdBZ0JSRixNQWhCUSxDQWdCckJFLEdBaEJxQjtBQUFBLFFBZ0JoQkUsR0FoQmdCLEdBZ0JSSixNQWhCUSxDQWdCaEJJLEdBaEJnQjtBQWlCN0JGLElBQUFBLEdBQUcsQ0FBQ1UsRUFBSixHQUFTWixNQUFUOztBQUNBRSxJQUFBQSxHQUFHLENBQUNXLE1BQUosR0FBYSxVQUFVQyxJQUFWLEVBQWdCO0FBQzNCLGFBQU8sS0FBS0MsT0FBTCxDQUFhRCxJQUFiLENBQVA7QUFDRCxLQUZEOztBQWxCNkIsUUFxQnJCRSxLQXJCcUIsR0FxQlhoQixNQUFNLENBQUNpQixTQXJCSSxDQXFCckJELEtBckJxQjtBQXNCN0JkLElBQUFBLEdBQUcsQ0FBQ2MsS0FBSixHQUFZQSxLQUFaO0FBQ0FkLElBQUFBLEdBQUcsQ0FBQ2dCLElBQUosR0FBV2hCLEdBQUcsQ0FBQ2MsS0FBZixDQXZCNkIsQ0F1QlA7QUFDdEI7QUFDQTs7QUFDQSxXQUFPZixJQUFJLEVBQVg7QUFDRCxHQTNCRDtBQTRCRCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHFzIGZyb20gJ3F1ZXJ5c3RyaW5nJztcbmltcG9ydCBjb29raWVQYXJzZXIgZnJvbSAnY29va2llLXBhcnNlcic7XG5cbmV4cG9ydCBkZWZhdWx0ICgpID0+IHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChzb2NrZXQsIG5leHQpIHtcbiAgICBzb2NrZXQucmVxID0gc29ja2V0LnJlcXVlc3Q7XG4gICAgc29ja2V0LnJlcyA9IHtcbiAgICAgIGdldEhlYWRlcigpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9LFxuICAgICAgb24oZXZlbnQsIC4uLmFyZ3MpIHtcbiAgICAgICAgaWYgKGV2ZW50ID09PSAnY2xvc2UnKSB7XG4gICAgICAgICAgZXZlbnQgPSAnZGlzY29ubmVjdCc7XG4gICAgICAgIH1cbiAgICAgICAgc29ja2V0Lm9uKGV2ZW50LCAuLi5hcmdzKTtcbiAgICAgIH0sXG4gICAgICBfX25vU3VjaE1ldGhvZF9fOiAoKSA9PiB7XG4gICAgICAgIGNvbnNvbGUubG9nKCdfX25vU3VjaE1ldGhvZF9fX19ub1N1Y2hNZXRob2RfX19fbm9TdWNoTWV0aG9kX19fX25vU3VjaE1ldGhvZF9fJyk7XG4gICAgICB9LFxuICAgIH07XG4gICAgY29uc3QgeyByZXEsIHJlcyB9ID0gc29ja2V0O1xuICAgIHJlcS53cyA9IHNvY2tldDtcbiAgICByZXEuaGVhZGVyID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgIHJldHVybiB0aGlzLmhlYWRlcnNbbmFtZV07XG4gICAgfTtcbiAgICBjb25zdCB7IHF1ZXJ5IH0gPSBzb2NrZXQuaGFuZHNoYWtlO1xuICAgIHJlcS5xdWVyeSA9IHF1ZXJ5O1xuICAgIHJlcS5kYXRhID0gcmVxLnF1ZXJ5OyAvLyBAVE9ETzog0L/QvtC00YPQvNCw0YLRjCDQv9GA0L4g0LTRgNGD0LPQuNC1INC40YHRgtC+0YfQvdC40LrQuCDQtNCw0L3QvdGL0YVcbiAgICAvLyBpZiAoIXJlcS5xdWVyeSkgcmVxLnF1ZXJ5ID0ge307XG4gICAgLy8gc29ja2V0LmRhdGEgPSBPYmplY3QuYXNzaWduKHt9LCBxdWVyeSwgcmVxLnF1ZXJ5KTtcbiAgICByZXR1cm4gbmV4dCgpO1xuICB9O1xufTtcbiJdfQ== //# sourceMappingURL=socket2req.js.map