aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--syncapi/consumers/roomserver.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/syncapi/consumers/roomserver.go b/syncapi/consumers/roomserver.go
index 7ba3afc4..8c83e688 100644
--- a/syncapi/consumers/roomserver.go
+++ b/syncapi/consumers/roomserver.go
@@ -591,10 +591,16 @@ func (s *OutputRoomEventConsumer) updateStateEvent(event *rstypes.HeaderedEvent)
return event, nil
}
+ prevEventSender := string(prevEvent.SenderID())
+ prevUser, err := s.rsAPI.QueryUserIDForSender(s.ctx, *validRoomID, prevEvent.SenderID())
+ if err == nil && prevUser != nil {
+ prevEventSender = prevUser.String()
+ }
+
prev := types.PrevEventRef{
PrevContent: prevEvent.Content(),
ReplacesState: prevEvent.EventID(),
- PrevSenderID: string(prevEvent.SenderID()),
+ PrevSenderID: prevEventSender,
}
event.PDU, err = event.SetUnsigned(prev)