@@ -37,26 +37,26 @@ var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
37
37
} ;
38
38
Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
39
39
exports . SubscriptionSet = void 0 ;
40
- var Subscription_1 = require ( "./Subscription" ) ;
41
40
var SubscriptionSet = /** @class */ ( function ( ) {
42
41
function SubscriptionSet ( _a ) {
43
42
var _b = _a . channels , channels = _b === void 0 ? [ ] : _b , _c = _a . channelGroups , channelGroups = _c === void 0 ? [ ] : _c , subscriptionOptions = _a . subscriptionOptions , eventEmitter = _a . eventEmitter , pubnub = _a . pubnub ;
43
+ var _this = this ;
44
44
this . channelNames = [ ] ;
45
45
this . groupNames = [ ] ;
46
- this . channelNames = __spreadArray ( __spreadArray ( [ ] , __read ( this . channelNames ) , false ) , __read ( channels ) , false ) ;
47
- this . groupNames = __spreadArray ( __spreadArray ( [ ] , __read ( this . groupNames ) , false ) , __read ( channelGroups ) , false ) ;
46
+ this . subscriptionList = [ ] ;
48
47
this . options = subscriptionOptions ;
49
48
this . eventEmitter = eventEmitter ;
50
49
this . pubnub = pubnub ;
51
- this . subscriptionList = [
52
- new Subscription_1 . Subscription ( {
53
- channels : this . channelNames ,
54
- channelGroups : this . groupNames ,
55
- subscriptionOptions : this . options ,
56
- eventEmitter : this . eventEmitter ,
57
- pubnub : this . pubnub ,
58
- } ) ,
59
- ] ;
50
+ channels . forEach ( function ( c ) {
51
+ var subscription = _this . pubnub . channel ( c ) . subscription ( _this . options ) ;
52
+ _this . channelNames = __spreadArray ( __spreadArray ( [ ] , __read ( _this . channelNames ) , false ) , __read ( subscription . channels ) , false ) ;
53
+ _this . subscriptionList . push ( subscription ) ;
54
+ } ) ;
55
+ channelGroups . forEach ( function ( cg ) {
56
+ var subscription = _this . pubnub . channelGroup ( cg ) . subscription ( _this . options ) ;
57
+ _this . groupNames = __spreadArray ( __spreadArray ( [ ] , __read ( _this . groupNames ) , false ) , __read ( subscription . channelGroups ) , false ) ;
58
+ _this . subscriptionList . push ( subscription ) ;
59
+ } ) ;
60
60
}
61
61
SubscriptionSet . prototype . subscribe = function ( ) {
62
62
var _a , _b ;
0 commit comments