Type alias CallEventHandlerMap
Call
Event
Handler
Map
: { asserted_identity_changed
: ((call
: MatrixCall) => void); datachannel
: ((channel
: RTCDataChannel, call
: MatrixCall) => void); error
: ((error
: CallError, call
: MatrixCall) => void); feeds_changed
: ((feeds
: CallFeed[], call
: MatrixCall) => void); hangup
: ((call
: MatrixCall) => void); hold_unhold
: ((onHold
: boolean) => void); length_changed
: ((length
: number, call
: MatrixCall) => void); local_hold_unhold
: ((onHold
: boolean, call
: MatrixCall) => void); remote_hold_unhold
: ((onHold
: boolean, call
: MatrixCall) => void); replaced
: ((newCall
: MatrixCall, oldCall
: MatrixCall) => void); send_voip_event
: ((event
: VoipEvent, call
: MatrixCall) => void); state
: ((state
: CallState, oldState
: CallState, call
: MatrixCall) => void); }
Type declaration
-
asserted_identity_changed: ((call: MatrixCall) => void)
-
datachannel: ((channel: RTCDataChannel, call: MatrixCall) => void)
-
- (channel: RTCDataChannel, call: MatrixCall): void
-
Returns void
-
-
feeds_changed: ((feeds: CallFeed[], call: MatrixCall) => void)
-
hangup: ((call: MatrixCall) => void)
-
hold_unhold: ((onHold: boolean) => void)
-
- (onHold: boolean): void
-
Returns void
-
length_changed: ((length: number, call: MatrixCall) => void)
-
- (length: number, call: MatrixCall): void
-
Returns void
-
local_hold_unhold: ((onHold: boolean, call: MatrixCall) => void)
-
- (onHold: boolean, call: MatrixCall): void
-
Returns void
-
remote_hold_unhold: ((onHold: boolean, call: MatrixCall) => void)
-
- (onHold: boolean, call: MatrixCall): void
-
Returns void
-
replaced: ((newCall: MatrixCall, oldCall: MatrixCall) => void)
-
send_voip_event: ((event: VoipEvent, call: MatrixCall) => void)
-
These now all have the call object as an argument. Why? Well, to know which call a given event is about you have three options:
Now that we have group calls which have to deal with multiple call objects, this will become more important, and I think methods 1 and 2 are just going to cause issues.