Merge pull request #1917 from famedly/nico/fix-archive-load

fix: also lazy load members for archive
This commit is contained in:
Nicolas Werner 2024-09-17 12:55:20 +02:00 committed by GitHub
commit 12f45e7687
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 2 deletions

View File

@ -1972,7 +1972,7 @@ class FakeMatrixApi extends BaseClient {
] ]
} }
}, },
'/client/v3/sync?filter=%7B%22room%22%3A%7B%22include_leave%22%3Atrue%2C%22timeline%22%3A%7B%22limit%22%3A10%7D%7D%7D&timeout=0': '/client/v3/sync?filter=%7B%22room%22%3A%7B%22include_leave%22%3Atrue%2C%22state%22%3A%7B%22lazy_load_members%22%3Atrue%7D%2C%22timeline%22%3A%7B%22limit%22%3A10%7D%7D%7D&timeout=0':
(var req) => archiveSyncResponse, (var req) => archiveSyncResponse,
'/client/v3/sync?filter=1234&timeout=0': (var req) => syncResponse, '/client/v3/sync?filter=1234&timeout=0': (var req) => syncResponse,
'/client/v3/sync?filter=1234&since=1234&full_state=false&set_presence=unavailable&timeout=15': '/client/v3/sync?filter=1234&since=1234&full_state=false&set_presence=unavailable&timeout=15':

View File

@ -1109,8 +1109,17 @@ class Client extends MatrixApi {
/// [ArchivedRoom] objects containing the [Room] and the associated [Timeline]. /// [ArchivedRoom] objects containing the [Room] and the associated [Timeline].
Future<List<ArchivedRoom>> loadArchiveWithTimeline() async { Future<List<ArchivedRoom>> loadArchiveWithTimeline() async {
_archivedRooms.clear(); _archivedRooms.clear();
final filter = jsonEncode(Filter(
room: RoomFilter(
state: StateFilter(lazyLoadMembers: true),
includeLeave: true,
timeline: StateFilter(limit: 10),
),
).toJson());
final syncResp = await sync( final syncResp = await sync(
filter: '{"room":{"include_leave":true,"timeline":{"limit":10}}}', filter: filter,
timeout: _archiveCacheBusterTimeout, timeout: _archiveCacheBusterTimeout,
setPresence: syncPresence, setPresence: syncPresence,
); );