pb-websocket
Version:
pomelo jsclient for browser websocket
58 lines (44 loc) • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.readyPromise = exports.pomelo = undefined;
var _promise = require('babel-runtime/core-js/promise');
var _promise2 = _interopRequireDefault(_promise);
var _create = require('babel-runtime/core-js/object/create');
var _create2 = _interopRequireDefault(_create);
var _pomeloAll = require('./lib/pomelo-all');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var readyResolve = void 0,
readyReject = void 0;
var pomelo = exports.pomelo = (0, _create2.default)(_pomeloAll.pomelo);
var readyPromise = exports.readyPromise = new _promise2.default(function (resolve, reject) {
readyResolve = resolve;
readyReject = reject;
});
pomelo.init = function (params, next) {
try {
_pomeloAll.pomelo.init(params, function (websocket) {
next && next(websocket);
readyResolve(websocket);
});
} catch (err) {
readyReject(err);
}
return readyPromise;
};
pomelo.request = function (route) {
var data = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var next = arguments[2];
return readyPromise.then(function () {
return new _promise2.default(function (resolve, reject) {
_pomeloAll.pomelo.request(route, data, function (res) {
next && next(res);
resolve(res);
});
});
});
};
pomelo.on = function () {
return _pomeloAll.pomelo.on.apply(_pomeloAll.pomelo, arguments);
};