@smontero/ppp-client-api
Version:
Project People & Profile client api
92 lines (72 loc) • 2.62 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 _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _events = require("events");
var BaseApi =
/*#__PURE__*/
function (_EventEmitter) {
(0, _inherits2["default"])(BaseApi, _EventEmitter);
/**
*
* @param {Object} activeUser related to the user that is logged in
*/
function BaseApi(activeUser) {
var _this;
(0, _classCallCheck2["default"])(this, BaseApi);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(BaseApi).call(this));
_this.setActiveUser(activeUser);
return _this;
}
(0, _createClass2["default"])(BaseApi, [{
key: "setActiveUser",
value: function setActiveUser(activeUser) {
this.activeUser = activeUser;
}
}, {
key: "getActiveUser",
value: function getActiveUser(activeUser) {
return this.activeUser;
}
}, {
key: "getAccountName",
value: function () {
var _getAccountName = (0, _asyncToGenerator2["default"])(
/*#__PURE__*/
_regenerator["default"].mark(function _callee() {
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", this.activeUser.getAccountName());
case 1:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function getAccountName() {
return _getAccountName.apply(this, arguments);
}
return getAccountName;
}()
}, {
key: "hasActiveUser",
value: function hasActiveUser() {
return !!this.activeUser;
}
}]);
return BaseApi;
}(_events.EventEmitter);
var _default = BaseApi;
exports["default"] = _default;