You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-11-25 05:23:13 +03:00
Move things we can into a switch statement
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
This commit is contained in:
@@ -220,17 +220,6 @@ export class CallEventHandler {
|
|||||||
} else {
|
} else {
|
||||||
this.client.emit("Call.incoming", call);
|
this.client.emit("Call.incoming", call);
|
||||||
}
|
}
|
||||||
} else if (event.getType() === EventType.CallAnswer) {
|
|
||||||
if (!call) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (event.getSender() === this.client.credentials.userId) {
|
|
||||||
if (call.state === CallState.Ringing) {
|
|
||||||
call.onAnsweredElsewhere(content);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
call.onAnswerReceived(event);
|
|
||||||
}
|
|
||||||
} else if (event.getType() === EventType.CallCandidates) {
|
} else if (event.getType() === EventType.CallCandidates) {
|
||||||
if (event.getSender() === this.client.credentials.userId) {
|
if (event.getSender() === this.client.credentials.userId) {
|
||||||
return;
|
return;
|
||||||
@@ -267,48 +256,40 @@ export class CallEventHandler {
|
|||||||
this.calls.delete(content.call_id);
|
this.calls.delete(content.call_id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (event.getType() === EventType.CallSelectAnswer) {
|
}
|
||||||
if (!call) return;
|
|
||||||
|
|
||||||
if (event.getContent().party_id === call.ourPartyId) {
|
// The following events need a call
|
||||||
// Ignore remote echo
|
if (!call) return;
|
||||||
return;
|
// Ignore remote echo
|
||||||
}
|
if (event.getContent().party_id === call.ourPartyId) return;
|
||||||
|
|
||||||
call.onSelectAnswerReceived(event);
|
switch (event.getType()) {
|
||||||
} else if (event.getType() === EventType.CallNegotiate) {
|
case EventType.CallAnswer:
|
||||||
if (!call) return;
|
if (event.getSender() === this.client.credentials.userId) {
|
||||||
|
if (call.state === CallState.Ringing) {
|
||||||
|
call.onAnsweredElsewhere(content);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
call.onAnswerReceived(event);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case EventType.CallSelectAnswer:
|
||||||
|
call.onSelectAnswerReceived(event);
|
||||||
|
break;
|
||||||
|
|
||||||
if (event.getContent().party_id === call.ourPartyId) {
|
case EventType.CallNegotiate:
|
||||||
// Ignore remote echo
|
call.onNegotiateReceived(event);
|
||||||
return;
|
break;
|
||||||
}
|
|
||||||
|
|
||||||
call.onNegotiateReceived(event);
|
case EventType.CallAssertedIdentity:
|
||||||
} else if (
|
case EventType.CallAssertedIdentityPrefix:
|
||||||
event.getType() === EventType.CallAssertedIdentity ||
|
call.onAssertedIdentityReceived(event);
|
||||||
event.getType() === EventType.CallAssertedIdentityPrefix
|
break;
|
||||||
) {
|
|
||||||
if (!call) return;
|
|
||||||
|
|
||||||
if (event.getContent().party_id === call.ourPartyId) {
|
case EventType.CallSDPStreamMetadataChanged:
|
||||||
// Ignore remote echo (not that we send asserted identity, but still...)
|
case EventType.CallSDPStreamMetadataChangedPrefix:
|
||||||
return;
|
call.onSDPStreamMetadataChangedReceived(event);
|
||||||
}
|
break;
|
||||||
|
|
||||||
call.onAssertedIdentityReceived(event);
|
|
||||||
} else if (
|
|
||||||
event.getType() === EventType.CallSDPStreamMetadataChanged ||
|
|
||||||
event.getType() === EventType.CallSDPStreamMetadataChangedPrefix
|
|
||||||
) {
|
|
||||||
if (!call) return;
|
|
||||||
|
|
||||||
if (event.getContent().party_id === call.ourPartyId) {
|
|
||||||
// Ignore remote echo
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
call.onSDPStreamMetadataChangedReceived(event);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user