Fix issue with receipts getting overwritten

This commit is contained in:
Till Faelligen 2020-10-21 19:16:44 +02:00
parent 8d95effc6c
commit d530801258

View file

@ -600,10 +600,13 @@ func (d *Database) addReceiptDeltaToResponse(
RoomID: roomID, RoomID: roomID,
} }
content := make(map[string]eduAPI.ReceiptMRead) content := make(map[string]eduAPI.ReceiptMRead)
read := eduAPI.ReceiptMRead{
User: make(map[string]eduAPI.ReceiptTS),
}
for _, receipt := range receipts { for _, receipt := range receipts {
var read eduAPI.ReceiptMRead
if read, ok = content[receipt.EventID]; !ok {
read = eduAPI.ReceiptMRead{
User: make(map[string]eduAPI.ReceiptTS),
}
}
read.User[receipt.UserID] = eduAPI.ReceiptTS{TS: receipt.Timestamp} read.User[receipt.UserID] = eduAPI.ReceiptTS{TS: receipt.Timestamp}
content[receipt.EventID] = read content[receipt.EventID] = read
} }