chat: check that a new username is different before sending out updates (#3162)

This commit is contained in:
John Regan 2023-07-11 02:16:36 -04:00 committed by GitHub
parent 822de27cfd
commit dfa3a2a273
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -63,6 +63,12 @@ func (s *Server) userNameChanged(eventData chatClientEvent) {
savedUser := user.GetUserByToken(eventData.client.accessToken)
oldName := savedUser.DisplayName
// Check that the new name is different from old.
if proposedUsername == oldName {
eventData.client.sendConnectedClientInfo()
return
}
// Save the new name
if err := user.ChangeUsername(eventData.client.User.ID, proposedUsername); err != nil {
log.Errorln("error changing username", err)