chore: Use onRoomState to monitor group call creation and member join and leave.
This commit is contained in:
parent
e78bf3fc09
commit
9695a5ad10
|
|
@ -1098,6 +1098,8 @@ class Client extends MatrixApi {
|
||||||
|
|
||||||
final CachedStreamController<Event> onGroupMember = CachedStreamController();
|
final CachedStreamController<Event> onGroupMember = CachedStreamController();
|
||||||
|
|
||||||
|
final CachedStreamController<Event> onRoomState = CachedStreamController();
|
||||||
|
|
||||||
/// How long should the app wait until it retrys the synchronisation after
|
/// How long should the app wait until it retrys the synchronisation after
|
||||||
/// an error?
|
/// an error?
|
||||||
int syncErrorTimeoutSec = 3;
|
int syncErrorTimeoutSec = 3;
|
||||||
|
|
|
||||||
|
|
@ -197,6 +197,8 @@ class Room {
|
||||||
}
|
}
|
||||||
|
|
||||||
(states[state.type] ??= {})[stateKey] = state;
|
(states[state.type] ??= {})[stateKey] = state;
|
||||||
|
|
||||||
|
client.onRoomState.add(state);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// ID of the fully read marker event.
|
/// ID of the fully read marker event.
|
||||||
|
|
|
||||||
|
|
@ -68,9 +68,12 @@ class VoIP {
|
||||||
client.onAssertedIdentityReceived.stream
|
client.onAssertedIdentityReceived.stream
|
||||||
.listen((event) => _handleEvent(event, onAssertedIdentityReceived));
|
.listen((event) => _handleEvent(event, onAssertedIdentityReceived));
|
||||||
|
|
||||||
client.onGroupCallRequest.stream.listen((event) {
|
client.onRoomState.stream.listen((event) {
|
||||||
Logs().v('[VOIP] onGroupCallRequest: type ${event.toJson()}.');
|
if (event.type == EventTypes.GroupCallMemberPrefix ||
|
||||||
onRoomStateChanged(event);
|
event.type == EventTypes.GroupCallPrefix) {
|
||||||
|
Logs().v('[VOIP] onRoomState: type ${event.toJson()}.');
|
||||||
|
onRoomStateChanged(event);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
client.onToDeviceEvent.stream.listen((event) {
|
client.onToDeviceEvent.stream.listen((event) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue