Populate syncapi state event prev_sender with userID

This commit is contained in:
Devon Hudson 2023-07-06 17:04:39 -06:00
parent 3a125fd8fa
commit d092d3c810
No known key found for this signature in database
GPG key ID: CD06B18E77F6A628

View file

@ -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)