UNPKG

actioncable-modules

Version:

Fork of ActionCable client patched for proper module support

41 lines (29 loc) 854 B
var Connection, Consumer, Subscription, Subscriptions; Connection = require('./connection'); Subscriptions = require('./subscriptions'); Subscription = require('./subscription'); Consumer = (function() { function Consumer(url) { this.url = url; this.subscriptions = new Subscriptions(this); this.connection = new Connection(this); } Consumer.prototype.send = function(data) { return this.connection.send(data); }; Consumer.prototype.connect = function() { return this.connection.open(); }; Consumer.prototype.disconnect = function() { return this.connection.close({ allowReconnect: false }); }; Consumer.prototype.ensureActiveConnection = function() { if (!this.connection.isActive()) { return this.connection.open(); } }; return Consumer; })(); module.exports = Consumer;