[FIX] Move the set Avatar call on user creation to make sure the user has username (#14665)

pull/14810/head
Marcos Spessatto Defendi 7 years ago committed by Diego Sampaio
parent b67be36512
commit e366e0bf55
  1. 29
      server/lib/accounts.js

@ -194,6 +194,20 @@ Accounts.insertUserDoc = _.wrap(Accounts.insertUserDoc, function(insertUserDoc,
return callbacks.run('afterCreateUser', user);
});
}
if (settings.get('Accounts_SetDefaultAvatar') === true) {
const avatarSuggestions = getAvatarSuggestionForUser(user);
Object.keys(avatarSuggestions).some((service) => {
const avatarData = avatarSuggestions[service];
if (service !== 'gravatar') {
Meteor.runAsUser(_id, function() {
return Meteor.call('setAvatarFromService', avatarData.blob, '', service);
});
return true;
}
return false;
});
}
}
if (roles.length === 0) {
@ -218,21 +232,6 @@ Accounts.insertUserDoc = _.wrap(Accounts.insertUserDoc, function(insertUserDoc,
addUserRoles(_id, roles);
if (settings.get('Accounts_SetDefaultAvatar') === true) {
const avatarSuggestions = getAvatarSuggestionForUser(user);
Object.keys(avatarSuggestions).some((service) => {
const avatarData = avatarSuggestions[service];
if (service !== 'gravatar') {
Meteor.runAsUser(_id, function() {
return Meteor.call('setAvatarFromService', avatarData.blob, '', service);
});
return true;
}
return false;
});
}
return _id;
});

Loading…
Cancel
Save