[FIX] Undesirable message updates after user saving profile (#17930)

pull/17783/head
pierre-lehnen-rc 5 years ago committed by GitHub
parent 9bef694a33
commit 893bf78263
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      app/lib/server/functions/saveUserIdentity.js

@ -20,22 +20,25 @@ export function saveUserIdentity(userId, { _id, name: rawName, username: rawUser
const user = Users.findOneById(_id);
const previousUsername = user.username;
const previousName = user.name;
const nameChanged = previousName !== name;
const usernameChanged = previousUsername !== username;
if (typeof rawUsername !== 'undefined') {
if (typeof rawUsername !== 'undefined' && usernameChanged) {
if (!setUsername(_id, username, user)) {
return false;
}
user.username = username;
}
if (typeof rawName !== 'undefined') {
if (typeof rawName !== 'undefined' && nameChanged) {
if (!setRealName(_id, name, user)) {
return false;
}
}
// if coming from old username, update all references
if (previousUsername) {
if (previousUsername && usernameChanged) {
if (typeof rawUsername !== 'undefined') {
Messages.updateAllUsernamesByUserId(user._id, username);
Messages.updateUsernameOfEditByUserId(user._id, username);

Loading…
Cancel
Save