Merge branch 'td/groupCallStateUpdates' into 'main'

fix: update groupCalls state stream

See merge request famedly/company/frontend/famedlysdk!1217
This commit is contained in:
td 2023-01-23 06:48:06 +00:00
commit 73af358764
2 changed files with 13 additions and 8 deletions

View File

@ -1201,13 +1201,17 @@ class CallSession {
} }
Future<void> cleanUp() async { Future<void> cleanUp() async {
for (final stream in streams) { try {
await stream.dispose(); for (final stream in streams) {
} await stream.dispose();
streams.clear(); }
if (pc != null) { streams.clear();
await pc!.close(); if (pc != null) {
await pc!.dispose(); await pc!.close();
await pc!.dispose();
}
} catch (e) {
Logs().e('cleaning up streams failed', e);
} }
} }

View File

@ -211,7 +211,7 @@ class GroupCall {
final CachedStreamController<GroupCall> onGroupCallFeedsChanged = final CachedStreamController<GroupCall> onGroupCallFeedsChanged =
CachedStreamController(); CachedStreamController();
final CachedStreamController<GroupCallState> onGroupCallState = final CachedStreamController<String> onGroupCallState =
CachedStreamController(); CachedStreamController();
final CachedStreamController<String> onGroupCallEvent = final CachedStreamController<String> onGroupCallEvent =
@ -294,6 +294,7 @@ class GroupCall {
void setState(String newState) { void setState(String newState) {
state = newState; state = newState;
onGroupCallState.add(newState);
onGroupCallEvent.add(GroupCallEvent.GroupCallStateChanged); onGroupCallEvent.add(GroupCallEvent.GroupCallStateChanged);
} }