From 66b17967eba2a92952f76db3eed28324136eaa30 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 10 May 2018 20:56:46 +0300 Subject: Update dependencies --- matrix/sync.go | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) (limited to 'matrix/sync.go') diff --git a/matrix/sync.go b/matrix/sync.go index 9488705..6ec31d4 100644 --- a/matrix/sync.go +++ b/matrix/sync.go @@ -148,32 +148,36 @@ 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": { - "include_leave": false, - "state": { - "types": [ + filter := &gomatrix.Filter{ + Room: gomatrix.RoomFilter{ + IncludeLeave: false, + State: gomatrix.FilterPart{ + Types: []string{ "m.room.member", "m.room.name", "m.room.topic", "m.room.canonical_alias", - "m.room.aliases" - ] + "m.room.aliases", + }, }, - "timeline": { - "types": ["m.room.message"], - "limit": 50 + Timeline: gomatrix.FilterPart{ + Types: []string{"m.room.message"}, + Limit: 50, }, - "ephemeral": { - "types": ["m.typing"] + Ephemeral: gomatrix.FilterPart{ + Types: []string{"m.typing"}, }, - "account_data": { - "types": ["m.tag"] - } + AccountData: gomatrix.FilterPart{ + Types: []string{"m.tag"}, + }, + }, + AccountData: gomatrix.FilterPart{ + Types: []string{"m.push_rules"}, }, - "account_data": { - "types": ["m.push_rules"] + Presence: gomatrix.FilterPart{ + Types: []string{}, }, - "presence": {"types": []} - }`) + } + rawFilter, _ := json.Marshal(&filter) + return rawFilter } -- cgit v1.2.3