@lskjs/server
Version:
LSK server.
56 lines (45 loc) • 4.57 kB
JavaScript
;
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