rb-sdk
Version:
rb client sdk
203 lines (176 loc) • 8.78 kB
JavaScript
'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;