@@ -55,13 +55,10 @@ export default class RemoteTrackPublication extends TrackPublication {
55
55
} ;
56
56
this . emit ( TrackEvent . UpdateSubscription , sub ) ;
57
57
this . emitSubscriptionUpdateIfChanged ( prevStatus ) ;
58
- this . emitPermissionUpdateIfChanged ( prevStatus , prevPermission ) ;
58
+ this . emitPermissionUpdateIfChanged ( prevPermission ) ;
59
59
}
60
60
61
61
get subscriptionStatus ( ) : TrackPublication . SubscriptionStatus {
62
- if ( ! this . allowed && this . subscribed === true ) {
63
- return TrackPublication . SubscriptionStatus . NotAllowed ;
64
- }
65
62
if ( this . subscribed === false ) {
66
63
return TrackPublication . SubscriptionStatus . Unsubscribed ;
67
64
}
@@ -174,8 +171,7 @@ export default class RemoteTrackPublication extends TrackPublication {
174
171
track . on ( TrackEvent . Ended , this . handleEnded ) ;
175
172
this . emit ( TrackEvent . Subscribed , track ) ;
176
173
}
177
- this . emitPermissionUpdateIfChanged ( prevStatus , prevPermission ) ;
178
-
174
+ this . emitPermissionUpdateIfChanged ( prevPermission ) ;
179
175
this . emitSubscriptionUpdateIfChanged ( prevStatus ) ;
180
176
}
181
177
@@ -184,7 +180,7 @@ export default class RemoteTrackPublication extends TrackPublication {
184
180
const prevStatus = this . subscriptionStatus ;
185
181
const prevPermission = this . permissionStatus ;
186
182
this . allowed = allowed ;
187
- this . emitPermissionUpdateIfChanged ( prevStatus , prevPermission ) ;
183
+ this . emitPermissionUpdateIfChanged ( prevPermission ) ;
188
184
this . emitSubscriptionUpdateIfChanged ( prevStatus ) ;
189
185
}
190
186
@@ -204,23 +200,16 @@ export default class RemoteTrackPublication extends TrackPublication {
204
200
}
205
201
206
202
private emitPermissionUpdateIfChanged (
207
- previousSubscriptionStatus : TrackPublication . SubscriptionStatus ,
208
203
previousPermissionStatus : TrackPublication . PermissionStatus ,
209
204
) {
210
205
const currentPermissionStatus = this . permissionStatus ;
211
- if (
212
- ( previousPermissionStatus === currentPermissionStatus ||
213
- this . subscriptionStatus === TrackPublication . SubscriptionStatus . Desired ) &&
214
- previousSubscriptionStatus !== TrackPublication . SubscriptionStatus . Desired
215
- ) {
216
- return ;
206
+ if ( currentPermissionStatus !== previousPermissionStatus ) {
207
+ this . emit (
208
+ TrackEvent . SubscriptionPermissionChanged ,
209
+ this . permissionStatus ,
210
+ previousPermissionStatus ,
211
+ ) ;
217
212
}
218
- // emitting subscription status instead of permission status to not break 1.0 API
219
- this . emit (
220
- TrackEvent . SubscriptionPermissionChanged ,
221
- this . subscriptionStatus ,
222
- previousSubscriptionStatus ,
223
- ) ;
224
213
}
225
214
226
215
private isManualOperationAllowed ( ) : boolean {
0 commit comments