Skip to content

Commit 08eab06

Browse files
committed
Making _senderMap not nullable
1 parent 4436192 commit 08eab06

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

index.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { MediaStream, MediaStreamTrack, RTCRtpSender, RTCRtpTransceiver } from '
99
*/
1010
class Peer extends Lite {
1111
streams: MediaStream[]
12-
_senderMap: Map<MediaStreamTrack, Map<MediaStream, RTCRtpSender>> | null
12+
_senderMap: Map<MediaStreamTrack, Map<MediaStream, RTCRtpSender>>
1313

1414
constructor (opts: PeerOptions = {}) {
1515
super(opts)
@@ -72,12 +72,12 @@ class Peer extends Lite {
7272
if (this.destroyed) throw errCode(new Error('cannot addTrack after peer is destroyed'), 'ERR_DESTROYED')
7373
this._debug('addTrack()')
7474

75-
const submap = this._senderMap!.get(track) || new Map() // nested Maps map [track, stream] to sender
75+
const submap = this._senderMap.get(track) || new Map() // nested Maps map [track, stream] to sender
7676
let sender = submap.get(stream)
7777
if (!sender) {
7878
sender = this._pc!.addTrack(track, stream)
7979
submap.set(stream, sender)
80-
this._senderMap!.set(track, submap)
80+
this._senderMap.set(track, submap)
8181
this._needsNegotiation()
8282
} else if ((sender as RTCRtpSender & { removed?: boolean }).removed) {
8383
throw errCode(new Error('Track has been removed. You should enable/disable tracks that you want to re-add.'), 'ERR_SENDER_REMOVED')
@@ -94,12 +94,12 @@ class Peer extends Lite {
9494
if (this.destroyed) throw errCode(new Error('cannot replaceTrack after peer is destroyed'), 'ERR_DESTROYED')
9595
this._debug('replaceTrack()')
9696

97-
const submap = this._senderMap!.get(oldTrack)
97+
const submap = this._senderMap.get(oldTrack)
9898
const sender = submap ? submap.get(stream) : null
9999
if (!sender) {
100100
throw errCode(new Error('Cannot replace track that was never added.'), 'ERR_TRACK_NOT_ADDED')
101101
}
102-
if (newTrack) this._senderMap!.set(newTrack, submap!)
102+
if (newTrack) this._senderMap.set(newTrack, submap!)
103103

104104
if (sender.replaceTrack != null) {
105105
sender.replaceTrack(newTrack)
@@ -116,7 +116,7 @@ class Peer extends Lite {
116116
if (this.destroyed) throw errCode(new Error('cannot removeTrack after peer is destroyed'), 'ERR_DESTROYED')
117117
this._debug('removeSender()')
118118

119-
const submap = this._senderMap!.get(track)
119+
const submap = this._senderMap.get(track)
120120
const sender = submap ? submap.get(stream) : null
121121
if (!sender) {
122122
throw errCode(new Error('Cannot remove track that was never added.'), 'ERR_TRACK_NOT_ADDED')

0 commit comments

Comments
 (0)