UNPKG

rb-sdk

Version:

rb client sdk

203 lines (176 loc) 8.78 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _axios = require('axios'); var _axios2 = _interopRequireDefault(_axios); var _EventDispatcher = require('./EventDispatcher'); var _EventDispatcher2 = _interopRequireDefault(_EventDispatcher); var _RBEvent = require('./RBEvent'); var _RBEvent2 = _interopRequireDefault(_RBEvent); var _RBDebugger = require('./RBDebugger'); var _RBDebugger2 = _interopRequireDefault(_RBDebugger); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Api = function () { function Api(configuration) { _classCallCheck(this, Api); this.configuration = configuration; this._headers = { 'Content-Type': 'application/json;charset=UTF-8' }; this.timeout = this.configuration.getApiTimeout(); this.url = this.configuration.getApi('rcb-seat').url; this.mediaUrl = this.configuration.getApi('rcb-media').url; _axios2.default.defaults.withCredentials = true; _axios2.default.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; _axios2.default.defaults.headers.common['Access-Control-Allow-Origin'] = '*'; this.io = _axios2.default.create({ baseURL: this.url, timeout: this.timeout, headers: this._headers }); } _createClass(Api, [{ key: 'schedule', value: async function schedule(req) { var _this = this; return this.io.post('seats/call', req).then(function (result) { _RBDebugger2.default.info('Api respose:', result.data); return [null, result.data]; }).catch(function (error) { _RBDebugger2.default.error("Call api:[seats/call] failed", error); _EventDispatcher2.default.dispatchEvent(new _RBEvent2.default(_this, _RBEvent2.default.API_ERROR, error)); return [error, null]; }); } }, { key: 'changeSeatState', value: async function changeSeatState(req) { var _this2 = this; return this.io.post('seatsAuth/state', req, { headers: this._headers }).then(function (result) { _RBDebugger2.default.info('Api respose:', result.data); return [null, result.data]; }).catch(function (error) { _RBDebugger2.default.error("Call api:[seatsAuth/state] failed", error); _EventDispatcher2.default.dispatchEvent(new _RBEvent2.default(_this2, _RBEvent2.default.API_ERROR, error)); return [error, null]; }); } }, { key: 'hungUp', value: async function hungUp(req) { var _this3 = this; return this.io.post('seats/hungUp', req, { headers: this._headers }).then(function (result) { _RBDebugger2.default.info('Api respose:', result.data); return [null, result.data]; }).catch(function (error) { _RBDebugger2.default.error("Call api:[seats/hungUp] failed", error); _EventDispatcher2.default.dispatchEvent(new _RBEvent2.default(_this3, _RBEvent2.default.API_ERROR, error)); return [error, null]; }); } }, { key: 'joinQueue', value: async function joinQueue(req) { var _this4 = this; return this.io.post('seats/joinQueue', req, { headers: this._headers }).then(function (result) { _RBDebugger2.default.info('Api respose:', result.data); return [null, result.data]; }).catch(function (error) { _RBDebugger2.default.error("Call api:[seats/joinQueue] failed", error); _EventDispatcher2.default.dispatchEvent(new _RBEvent2.default(_this4, _RBEvent2.default.API_ERROR, error)); return [error, null]; }); } }, { key: 'getQueueRemind', value: async function getQueueRemind() { var _this5 = this; var req = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return this.io.post('seats/getQueueRemind', req, { headers: this._headers }).then(function (result) { _RBDebugger2.default.info('Api respose:', result.data); return [null, result.data]; }).catch(function (error) { _RBDebugger2.default.error("Call api:[seats/getQueueRemind] failed", error); _EventDispatcher2.default.dispatchEvent(new _RBEvent2.default(_this5, _RBEvent2.default.API_ERROR, error)); return [error, null]; }); } }, { key: 'exitQueue', value: async function exitQueue(req) { var _this6 = this; return this.io.post('seats/exitQueue', req, { headers: this._headers }).then(function (result) { _RBDebugger2.default.info('Api respose:', result.data); return [null, result.data]; }).catch(function (error) { _RBDebugger2.default.error("Call api:[seats/exitQueue] failed", error); _EventDispatcher2.default.dispatchEvent(new _RBEvent2.default(_this6, _RBEvent2.default.API_ERROR, error)); return [error, null]; }); } }, { key: 'frontDisconnect', value: async function frontDisconnect(req) { var _this7 = this; return this.io.post('seats/frontDisconnect', req, { headers: this._headers }).then(function (result) { _RBDebugger2.default.info('Api respose:', result.data); return [null, result.data]; }).catch(function (error) { _RBDebugger2.default.error("Call api:[seats/frontDisconnect] failed", error); _EventDispatcher2.default.dispatchEvent(new _RBEvent2.default(_this7, _RBEvent2.default.API_ERROR, error)); return [error, null]; }); } }, { key: 'handelQueningUser', value: async function handelQueningUser(req) { var _this8 = this; return this.io.post('seatsAuth/handelQueningUser', req, { headers: this._headers }).then(function (result) { _RBDebugger2.default.info('Api respose:', result.data); return [null, result.data]; }).catch(function (error) { _RBDebugger2.default.error("Call api:[seatsAuth/handelQueningUser] failed", error); _EventDispatcher2.default.dispatchEvent(new _RBEvent2.default(_this8, _RBEvent2.default.API_ERROR, error)); return [error, null]; }); } }, { key: 'pushRecodMedia', value: async function pushRecodMedia(req) { var _this9 = this; var formData = new FormData(); formData.append('session', req.session); formData.append('chunk', req.chunks); formData.append('time', req.time); formData.append('isEnd', req.isEnd); return this.io.post('mediaRecorder/upload', formData, { headers: { 'Content-Type': 'multipart/form-data' }, baseURL: this.mediaUrl }).then(function (result) { _RBDebugger2.default.info('Api respose:', result.data); return [null, result.data]; }).catch(function (error) { _RBDebugger2.default.error("Call api:[mediaRecorder/upload] failed", error); _EventDispatcher2.default.dispatchEvent(new _RBEvent2.default(_this9, _RBEvent2.default.API_ERROR, error)); return [error, null]; }); } }]); return Api; }(); Api.NOMARL_RSPCODE = "0000";exports.default = Api;