From 0d62571bb7162daf40297b31ebcd387484af8b57 Mon Sep 17 00:00:00 2001 From: David Florness Date: Sun, 13 Mar 2022 18:59:57 -0400 Subject: [PATCH] Correctly include state events in sync timeline I thought all states were exclusively returned via the state list. See "Rationale" under https://spec.matrix.org/v1.2/client-server-api/#syncing --- cmd/tallyard/syncer.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/cmd/tallyard/syncer.go b/cmd/tallyard/syncer.go index e40e178..5f491df 100644 --- a/cmd/tallyard/syncer.go +++ b/cmd/tallyard/syncer.go @@ -36,6 +36,12 @@ func NewTallyardSyncer() *TallyardSyncer { } func (s *TallyardSyncer) GetFilterJSON(userID id.UserID) *mautrix.Filter { + stateEvtTypes := []event.Type{ + event.StateCreate, + event.StateEncryption, + event.StateMember, + event.StateRoomName, + } return &mautrix.Filter{ AccountData: mautrix.FilterPart{ NotTypes: []event.Type{event.NewEventType("*")}, @@ -51,24 +57,20 @@ func (s *TallyardSyncer) GetFilterJSON(userID id.UserID) *mautrix.Filter { NotTypes: []event.Type{event.NewEventType("*")}, }, State: mautrix.FilterPart{ - Types: []event.Type{ - event.StateCreate, - event.StateEncryption, - event.StateMember, - event.StateRoomName, - }, + Types: stateEvtTypes, }, Timeline: mautrix.FilterPart{ // TODO figure out how to have no limit; -1 is giving me 500s Limit: 500, - Types: []event.Type{ + Types: append( + stateEvtTypes, election.CreateElectionMessage, election.JoinElectionMessage, election.StartElectionMessage, election.KeysMessage, election.EvalsMessage, election.SumMessage, - }, + ), }, }, } -- 2.38.4