Workaround for c10y 779
This commit is contained in:
parent
ecc40bfe49
commit
92e5206326
2 changed files with 8 additions and 3 deletions
|
|
@ -183,9 +183,13 @@ class ClientController extends AsyncNotifier<int> {
|
||||||
// }));
|
// }));
|
||||||
|
|
||||||
Future<IList<Event>> getRoomState(GetRoomStateRequest request) async {
|
Future<IList<Event>> getRoomState(GetRoomStateRequest request) async {
|
||||||
final response =
|
Future<List?> getState(GetRoomStateRequest request) =>
|
||||||
(await _sendCommand("get_room_state", request.toJson())) as List? ?? [];
|
_sendCommand("get_room_state", request.toJson()) as Future<List?>;
|
||||||
return response.map((event) => Event.fromJson(event)).toIList();
|
final response = await getState(request);
|
||||||
|
|
||||||
|
return (response ?? await getState(request.copyWith(refetch: true)) ?? [])
|
||||||
|
.map((event) => Event.fromJson(event))
|
||||||
|
.toIList();
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<IList<Event>?> getRelatedEvents(
|
Future<IList<Event>?> getRelatedEvents(
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ part "get_room_state_request.g.dart";
|
||||||
abstract class GetRoomStateRequest with _$GetRoomStateRequest {
|
abstract class GetRoomStateRequest with _$GetRoomStateRequest {
|
||||||
const factory GetRoomStateRequest({
|
const factory GetRoomStateRequest({
|
||||||
required String roomId,
|
required String roomId,
|
||||||
|
@Default(false) bool refetch,
|
||||||
@Default(false) bool fetchMembers,
|
@Default(false) bool fetchMembers,
|
||||||
@Default(false) bool includeMembers,
|
@Default(false) bool includeMembers,
|
||||||
}) = _GetRoomStateRequest;
|
}) = _GetRoomStateRequest;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue