about summary refs log tree commit diff
path: root/LibMatrix
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-07-05 22:25:32 +0200
committerRory& <root@rory.gay>2026-07-05 22:25:32 +0200
commiteab5727e6498c44820b271390cb970e85486aa39 (patch)
treeb669b5fd001f6be36039296d98ec0ff564def188 /LibMatrix
parentEvent types for more Draupnir types (diff)
downloadLibMatrix-eab5727e6498c44820b271390cb970e85486aa39.tar.xz
Attempt at adding a common sync filter definitions for getting a given room's account data
Diffstat (limited to 'LibMatrix')
-rw-r--r--LibMatrix/Utilities/CommonSyncFilters.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/LibMatrix/Utilities/CommonSyncFilters.cs b/LibMatrix/Utilities/CommonSyncFilters.cs

index 503cc1f..ec52e72 100644 --- a/LibMatrix/Utilities/CommonSyncFilters.cs +++ b/LibMatrix/Utilities/CommonSyncFilters.cs
@@ -91,4 +91,14 @@ public static class CommonSyncFilters { [GetSpaceRelations] = GetSpaceRelationsFilter, [GetOwnMemberEvents] = GetOwnMemberEventsFilter }.ToFrozenDictionary(); + + public static SyncFilter GetAccountDataForRoomsFilter(List<string> rooms) => new() { + Presence = new SyncFilter.EventFilter(notTypes: ["*"]), + Room = new SyncFilter.RoomFilter() { + State = new SyncFilter.RoomFilter.StateFilter(notTypes: ["*"]), + Ephemeral = new SyncFilter.RoomFilter.StateFilter(notTypes: ["*"]), + Timeline = new SyncFilter.RoomFilter.StateFilter(notTypes: ["*"]), + AccountData = new SyncFilter.RoomFilter.StateFilter(rooms: rooms) + } + }; } \ No newline at end of file