diff options
Diffstat (limited to 'keyserver/producers')
-rw-r--r-- | keyserver/producers/keychange.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/keyserver/producers/keychange.go b/keyserver/producers/keychange.go index 6683a936..d59dd200 100644 --- a/keyserver/producers/keychange.go +++ b/keyserver/producers/keychange.go @@ -15,10 +15,12 @@ package producers import ( + "context" "encoding/json" "github.com/Shopify/sarama" "github.com/matrix-org/dendrite/keyserver/api" + "github.com/matrix-org/dendrite/keyserver/storage" "github.com/sirupsen/logrus" ) @@ -26,6 +28,7 @@ import ( type KeyChange struct { Topic string Producer sarama.SyncProducer + DB storage.Database } // ProduceKeyChanges creates new change events for each key @@ -46,6 +49,10 @@ func (p *KeyChange) ProduceKeyChanges(keys []api.DeviceKeys) error { if err != nil { return err } + err = p.DB.StoreKeyChange(context.Background(), partition, offset, key.UserID) + if err != nil { + return err + } logrus.WithFields(logrus.Fields{ "user_id": key.UserID, "device_id": key.DeviceID, |