UNPKG

@smontero/ppp-client-api

Version:

Project People & Profile client api

92 lines (72 loc) 2.62 kB
"use strict"; 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;