aboutsummaryrefslogtreecommitdiff
path: root/keyserver/producers
diff options
context:
space:
mode:
Diffstat (limited to 'keyserver/producers')
-rw-r--r--keyserver/producers/keychange.go7
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,