UNPKG

autobahn-react

Version:

Do realtime without headaches with Autobahn and React.

67 lines (51 loc) 2.64 kB
'use strict'; var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default']; var _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default']; Object.defineProperty(exports, '__esModule', { value: true }); var _ConnectionJs = require('./Connection.js'); var _ConnectionJs2 = _interopRequireDefault(_ConnectionJs); var _AuthJs = require('./Auth.js'); var _DecoratorsJs = require('./Decorators.js'); var Decorators = _interopRequireWildcard(_DecoratorsJs); var Autobahn = { Auth: _AuthJs.Auth, Connection: _ConnectionJs2['default'], Decorators: Decorators, initialize: function initialize(url, realm) { if (_ConnectionJs2['default']._currentConnection) { throw new Error('Autobahn is already initialized!'); } _ConnectionJs2['default'].initialize(url, realm); return _ConnectionJs2['default'].reconnectAnonymously(); }, browserInitialize: function browserInitialize(port, path, realm) { return this.initialize('ws://' + document.location.hostname + ':' + port + '/' + path, realm); }, isConnectionReady: function isConnectionReady() { return _ConnectionJs2['default'].currentConnection && _ConnectionJs2['default'].currentConnection.isOpen; }, publish: function publish() { var _Connection$currentConnection$session; return (_Connection$currentConnection$session = _ConnectionJs2['default'].currentConnection.session).publish.apply(_Connection$currentConnection$session, arguments); }, subscribe: function subscribe() { var _Connection$currentConnection$session2; return (_Connection$currentConnection$session2 = _ConnectionJs2['default'].currentConnection.session).subscribe.apply(_Connection$currentConnection$session2, arguments); }, unsubscribe: function unsubscribe() { var _Connection$currentConnection$session3; return (_Connection$currentConnection$session3 = _ConnectionJs2['default'].currentConnection.session).unsubscribe.apply(_Connection$currentConnection$session3, arguments); }, call: function call() { var _Connection$currentConnection$session4; return (_Connection$currentConnection$session4 = _ConnectionJs2['default'].currentConnection.session).call.apply(_Connection$currentConnection$session4, arguments); }, register: function register() { var _Connection$currentConnection$session5; return (_Connection$currentConnection$session5 = _ConnectionJs2['default'].currentConnection.session).register.apply(_Connection$currentConnection$session5, arguments); } }; exports['default'] = Autobahn; module.exports = exports['default'];