autobahnreact
Version:
Do realtime without headaches with Autobahn and React.
83 lines (64 loc) • 3.14 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true
});
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
var _ConnectionJs = require('./Connection.js');
var _AuthJs = require('./Auth.js');
var _DecoratorsJs = require('./Decorators.js');
var Decorators = _interopRequireWildcard(_DecoratorsJs);
var Autobahn = {
Auth: _AuthJs.Auth,
Connection: _ConnectionJs.Connection,
Decorators: Decorators,
initialize: function initialize(url, realm) {
if (_ConnectionJs.Connection.currentConnection) {
throw new Error('Autobahn is already initialized!');
}
_ConnectionJs.Connection.initialize(url, realm);
return _ConnectionJs.Connection.reconnectAnonymously();
},
browserInitialize: function browserInitialize(port, path, realm) {
return this.initialize('ws://' + document.location.hostname + ':' + port + '/' + path, realm);
},
isConnectionReady: function isConnectionReady() {
return _ConnectionJs.Connection.currentConnection && _ConnectionJs.Connection.currentConnection.isOpen;
},
publish: function publish() {
var _Connection$currentConnection$session;
if (!this.isConnectionReady()) {
throw new Error('Autobahn isn\'t initialized!');
}
return (_Connection$currentConnection$session = _ConnectionJs.Connection.currentConnection.session).publish.apply(_Connection$currentConnection$session, arguments);
},
subscribe: function subscribe() {
var _Connection$currentConnection$session2;
if (!this.isConnectionReady()) {
throw new Error('Autobahn isn\'t initialized!');
}
return (_Connection$currentConnection$session2 = _ConnectionJs.Connection.currentConnection.session).subscribe.apply(_Connection$currentConnection$session2, arguments);
},
unsubscribe: function unsubscribe() {
var _Connection$currentConnection$session3;
if (!this.isConnectionReady()) {
throw new Error('Autobahn isn\'t initialized!');
}
return (_Connection$currentConnection$session3 = _ConnectionJs.Connection.currentConnection.session).unsubscribe.apply(_Connection$currentConnection$session3, arguments);
},
call: function call() {
var _Connection$currentConnection$session4;
if (!this.isConnectionReady()) {
throw new Error('Autobahn isn\'t initialized!');
}
return (_Connection$currentConnection$session4 = _ConnectionJs.Connection.currentConnection.session).call.apply(_Connection$currentConnection$session4, arguments);
},
register: function register() {
var _Connection$currentConnection$session5;
if (!this.isConnectionReady()) {
throw new Error('Autobahn isn\'t initialized!');
}
return (_Connection$currentConnection$session5 = _ConnectionJs.Connection.currentConnection.session).register.apply(_Connection$currentConnection$session5, arguments);
}
};
exports['default'] = Autobahn;
module.exports = exports['default'];