summary refs log tree commit diff
path: root/synapse/api
diff options
context:
space:
mode:
authorMark Haines <mjark@negativecurvature.net>2015-12-01 18:42:59 +0000
committerMark Haines <mjark@negativecurvature.net>2015-12-01 18:42:59 +0000
commita2922bb9449999d31758f81f82e31ac9fa32208f (patch)
treea9e347f9249c0cea4c981bd854b7e731e2e23532 /synapse/api
parentMerge pull request #407 from MadsRC/develop (diff)
parentAdd API for setting account_data globaly or on a per room basis (diff)
downloadsynapse-a2922bb9449999d31758f81f82e31ac9fa32208f.tar.xz
Merge pull request #392 from matrix-org/markjh/client_config
Add API for setting per user account data at the top level or room level.
Diffstat (limited to 'synapse/api')
-rw-r--r--synapse/api/filtering.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/synapse/api/filtering.py b/synapse/api/filtering.py

index 18f2ec3ae8..19f30c273c 100644 --- a/synapse/api/filtering.py +++ b/synapse/api/filtering.py
@@ -50,7 +50,7 @@ class Filtering(object): # many definitions. top_level_definitions = [ - "presence" + "presence", "account_data" ] room_level_definitions = [ @@ -139,6 +139,10 @@ class FilterCollection(object): self.filter_json.get("presence", {}) ) + self.account_data = Filter( + self.filter_json.get("account_data", {}) + ) + def timeline_limit(self): return self.room_timeline_filter.limit() @@ -151,6 +155,9 @@ class FilterCollection(object): def filter_presence(self, events): return self.presence_filter.filter(events) + def filter_account_data(self, events): + return self.account_data.filter(events) + def filter_room_state(self, events): return self.room_state_filter.filter(events)