UNPKG

pb-websocket

Version:
58 lines (44 loc) 1.51 kB
'use strict'; 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); };