UNPKG

978 BJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.subscribe = subscribe;
7
8var _emitMessage = require('../commands-utils/emitMessage');
9
10var _emitMessage2 = _interopRequireDefault(_emitMessage);
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14function subscribe() {
15 var _this = this;
16
17 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
18 args[_key] = arguments[_key];
19 }
20
21 args.forEach(function (chan) {
22 if (_this.channels.listenerCount(chan) === 0) {
23 _this.channels.on(chan, function (message) {
24 (0, _emitMessage2.default)(_this, chan, message);
25 });
26 } else {
27 // do not register another listener for existing channel
28 }
29 });
30 var numberOfSubscribedChannels = this.channels.eventNames().length;
31 if (numberOfSubscribedChannels > 0) {
32 this.subscriberMode = true;
33 }
34 return numberOfSubscribedChannels;
35}
\No newline at end of file