From 1321e1a06ac8d8db13014e9c94aa52e1ffa32c1a Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sat, 24 Mar 2018 13:27:13 +0200 Subject: Possibly speed up syncs with filters --- matrix/sync.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'matrix/sync.go') diff --git a/matrix/sync.go b/matrix/sync.go index a21d982..3e1a0c7 100644 --- a/matrix/sync.go +++ b/matrix/sync.go @@ -134,5 +134,24 @@ func (s *GomuksSyncer) OnFailedSync(res *gomatrix.RespSync, err error) (time.Dur // GetFilterJSON returns a filter with a timeline limit of 50. func (s *GomuksSyncer) GetFilterJSON(userID string) json.RawMessage { - return json.RawMessage(`{"room":{"timeline":{"limit":50}}}`) + return json.RawMessage(`{ + "room": { + "include_leave": true, + "state": { + "types": ["m.room.member"] + }, + "timeline": { + "types": ["m.room.message"], + "limit": 50 + }, + "ephemeral": { + "types": ["m.typing"] + }, + "account_data": {"types": []} + }, + "account_data": { + "types": ["m.push_rules"] + }, + "presence": {"types": []} + }`) } -- cgit v1.2.3