UNPKG

autobahnreact

Version:

Do realtime without headaches with Autobahn and React.

83 lines (64 loc) 3.14 kB
'use strict'; 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'];