@lskjs/server
Version:
LSK server.
82 lines (64 loc) • 6.61 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var _default = function _default() {
return function (pack) {
// eslint-disable-next-line no-param-reassign
if (typeof pack === 'string') pack = {
message: pack
};
var _pack = pack,
code = _pack.code,
message = _pack.message,
status = _pack.status,
err = _pack.err,
_pack$data = _pack.data,
data = _pack$data === void 0 ? null : _pack$data,
debug = (0, _objectWithoutProperties2["default"])(_pack, ["code", "message", "status", "err", "data"]); // console.log('errORORORO', message, pack.message, pack);
var res = {};
if (!message) {
if (typeof err === 'string') {
res.message = err;
} else {
res.message = 'The error';
}
}
if (!code) res.code = 1;
if (!status || !(status >= 400 && status <= 600)) {
res.status = 500;
}
if (debug && Object.keys(debug).length) {
res.debug = debug;
}
if (err) {
res.err = err;
}
if (__DEV__ && pack.stack) {
res.stack = pack.stack;
}
if (__DEV__ && err && err.stack) {
res.stack = err.stack;
}
if (res.stack) {
var stack = res.stack.toString();
res.stack = stack.split('\n').map(function (s) {
return s.trim();
});
}
return this.pack(data, _objectSpread({
code: code,
message: message,
status: status
}, res));
};
};
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZXNwb25zZXMvZXJyLmpzIl0sIm5hbWVzIjpbInBhY2siLCJtZXNzYWdlIiwiY29kZSIsInN0YXR1cyIsImVyciIsImRhdGEiLCJkZWJ1ZyIsInJlcyIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJfX0RFVl9fIiwic3RhY2siLCJ0b1N0cmluZyIsInNwbGl0IiwibWFwIiwicyIsInRyaW0iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQWU7QUFBQSxTQUNiLFVBQVNBLElBQVQsRUFBZTtBQUNiO0FBQ0EsUUFBSSxPQUFPQSxJQUFQLEtBQWdCLFFBQXBCLEVBQThCQSxJQUFJLEdBQUc7QUFBRUMsTUFBQUEsT0FBTyxFQUFFRDtBQUFYLEtBQVA7QUFGakIsZ0JBR2lEQSxJQUhqRDtBQUFBLFFBR0xFLElBSEssU0FHTEEsSUFISztBQUFBLFFBR0NELE9BSEQsU0FHQ0EsT0FIRDtBQUFBLFFBR1VFLE1BSFYsU0FHVUEsTUFIVjtBQUFBLFFBR2tCQyxHQUhsQixTQUdrQkEsR0FIbEI7QUFBQSwyQkFHdUJDLElBSHZCO0FBQUEsUUFHdUJBLElBSHZCLDJCQUc4QixJQUg5QjtBQUFBLFFBR3VDQyxLQUh2QyxtR0FLYjs7QUFFQSxRQUFNQyxHQUFHLEdBQUcsRUFBWjs7QUFDQSxRQUFJLENBQUNOLE9BQUwsRUFBYztBQUNaLFVBQUksT0FBT0csR0FBUCxLQUFlLFFBQW5CLEVBQTZCO0FBQzNCRyxRQUFBQSxHQUFHLENBQUNOLE9BQUosR0FBY0csR0FBZDtBQUNELE9BRkQsTUFFTztBQUNMRyxRQUFBQSxHQUFHLENBQUNOLE9BQUosR0FBYyxXQUFkO0FBQ0Q7QUFDRjs7QUFDRCxRQUFJLENBQUNDLElBQUwsRUFBV0ssR0FBRyxDQUFDTCxJQUFKLEdBQVcsQ0FBWDs7QUFDWCxRQUFJLENBQUNDLE1BQUQsSUFBVyxFQUFFQSxNQUFNLElBQUksR0FBVixJQUFpQkEsTUFBTSxJQUFJLEdBQTdCLENBQWYsRUFBa0Q7QUFDaERJLE1BQUFBLEdBQUcsQ0FBQ0osTUFBSixHQUFhLEdBQWI7QUFDRDs7QUFDRCxRQUFJRyxLQUFLLElBQUlFLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZSCxLQUFaLEVBQW1CSSxNQUFoQyxFQUF3QztBQUN0Q0gsTUFBQUEsR0FBRyxDQUFDRCxLQUFKLEdBQVlBLEtBQVo7QUFDRDs7QUFDRCxRQUFJRixHQUFKLEVBQVM7QUFDUEcsTUFBQUEsR0FBRyxDQUFDSCxHQUFKLEdBQVVBLEdBQVY7QUFDRDs7QUFDRCxRQUFJTyxPQUFPLElBQUlYLElBQUksQ0FBQ1ksS0FBcEIsRUFBMkI7QUFDekJMLE1BQUFBLEdBQUcsQ0FBQ0ssS0FBSixHQUFZWixJQUFJLENBQUNZLEtBQWpCO0FBQ0Q7O0FBQ0QsUUFBSUQsT0FBTyxJQUFJUCxHQUFYLElBQWtCQSxHQUFHLENBQUNRLEtBQTFCLEVBQWlDO0FBQy9CTCxNQUFBQSxHQUFHLENBQUNLLEtBQUosR0FBWVIsR0FBRyxDQUFDUSxLQUFoQjtBQUNEOztBQUNELFFBQUlMLEdBQUcsQ0FBQ0ssS0FBUixFQUFlO0FBQ2IsVUFBTUEsS0FBSyxHQUFHTCxHQUFHLENBQUNLLEtBQUosQ0FBVUMsUUFBVixFQUFkO0FBQ0FOLE1BQUFBLEdBQUcsQ0FBQ0ssS0FBSixHQUFZQSxLQUFLLENBQUNFLEtBQU4sQ0FBWSxJQUFaLEVBQWtCQyxHQUFsQixDQUFzQixVQUFBQyxDQUFDO0FBQUEsZUFBSUEsQ0FBQyxDQUFDQyxJQUFGLEVBQUo7QUFBQSxPQUF2QixDQUFaO0FBQ0Q7O0FBRUQsV0FBTyxLQUFLakIsSUFBTCxDQUFVSyxJQUFWO0FBQWtCSCxNQUFBQSxJQUFJLEVBQUpBLElBQWxCO0FBQXdCRCxNQUFBQSxPQUFPLEVBQVBBLE9BQXhCO0FBQWlDRSxNQUFBQSxNQUFNLEVBQU5BO0FBQWpDLE9BQTRDSSxHQUE1QyxFQUFQO0FBQ0QsR0F0Q1k7QUFBQSxDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgKCkgPT5cbiAgZnVuY3Rpb24ocGFjaykge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wYXJhbS1yZWFzc2lnblxuICAgIGlmICh0eXBlb2YgcGFjayA9PT0gJ3N0cmluZycpIHBhY2sgPSB7IG1lc3NhZ2U6IHBhY2sgfTtcbiAgICBjb25zdCB7IGNvZGUsIG1lc3NhZ2UsIHN0YXR1cywgZXJyLCBkYXRhID0gbnVsbCwgLi4uZGVidWcgfSA9IHBhY2s7XG5cbiAgICAvLyBjb25zb2xlLmxvZygnZXJyT1JPUk9STycsIG1lc3NhZ2UsIHBhY2subWVzc2FnZSwgcGFjayk7XG5cbiAgICBjb25zdCByZXMgPSB7fTtcbiAgICBpZiAoIW1lc3NhZ2UpIHtcbiAgICAgIGlmICh0eXBlb2YgZXJyID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXMubWVzc2FnZSA9IGVycjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlcy5tZXNzYWdlID0gJ1RoZSBlcnJvcic7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICghY29kZSkgcmVzLmNvZGUgPSAxO1xuICAgIGlmICghc3RhdHVzIHx8ICEoc3RhdHVzID49IDQwMCAmJiBzdGF0dXMgPD0gNjAwKSkge1xuICAgICAgcmVzLnN0YXR1cyA9IDUwMDtcbiAgICB9XG4gICAgaWYgKGRlYnVnICYmIE9iamVjdC5rZXlzKGRlYnVnKS5sZW5ndGgpIHtcbiAgICAgIHJlcy5kZWJ1ZyA9IGRlYnVnO1xuICAgIH1cbiAgICBpZiAoZXJyKSB7XG4gICAgICByZXMuZXJyID0gZXJyO1xuICAgIH1cbiAgICBpZiAoX19ERVZfXyAmJiBwYWNrLnN0YWNrKSB7XG4gICAgICByZXMuc3RhY2sgPSBwYWNrLnN0YWNrO1xuICAgIH1cbiAgICBpZiAoX19ERVZfXyAmJiBlcnIgJiYgZXJyLnN0YWNrKSB7XG4gICAgICByZXMuc3RhY2sgPSBlcnIuc3RhY2s7XG4gICAgfVxuICAgIGlmIChyZXMuc3RhY2spIHtcbiAgICAgIGNvbnN0IHN0YWNrID0gcmVzLnN0YWNrLnRvU3RyaW5nKCk7XG4gICAgICByZXMuc3RhY2sgPSBzdGFjay5zcGxpdCgnXFxuJykubWFwKHMgPT4gcy50cmltKCkpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnBhY2soZGF0YSwgeyBjb2RlLCBtZXNzYWdlLCBzdGF0dXMsIC4uLnJlcyB9KTtcbiAgfTtcbiJdfQ==
//# sourceMappingURL=err.js.map