@discuzq/sdk
Version:
discuz dsk
83 lines (66 loc) • 2.42 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var Request = /*#__PURE__*/function () {
function Request() {
(0, _classCallCheck2.default)(this, Request);
(0, _defineProperty2.default)(this, "request", null);
}
(0, _createClass2.default)(Request, [{
key: "getRequestContext",
value: function getRequestContext() {
return this.request;
}
}, {
key: "setRequestContext",
value: function setRequestContext(request) {
if (this.request) {
console.warn('已存在request实例!重复创建可能引起意想不到的情况!!!');
}
this.request = request;
}
}, {
key: "dispatcher",
value: function () {
var _dispatcher = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(options) {
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
if (this.request) {
_context.next = 3;
break;
}
console.error('未实例化request实例!');
return _context.abrupt("return");
case 3:
_context.next = 5;
return this.request.http(options);
case 5:
return _context.abrupt("return", _context.sent);
case 6:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function dispatcher(_x) {
return _dispatcher.apply(this, arguments);
}
return dispatcher;
}()
}]);
return Request;
}();
var request = new Request();
var _default = request;
exports.default = _default;