iegorov
11/22/2016 - 3:43 AM

getModifiedUserData from profile.

getModifiedUserData from profile.

function getModifiedUserData() {
  var modifiedUserData = {
    profile: {}
  };
  _.forEach(vm.profile, function(value, name) {
    if (value !== vm.currentUser.profile[name]) {
      modifiedUserData.profile[name] = value;
    }
  });
  _.forEach(modifiedUserData.profile, function(value, name) {
    if (value === '') {
      modifiedUserData.profile[name] = null;
    }
  });
  // логика сохранения аватара отдельна
  delete modifiedUserData.profile.avatar;

  return modifiedUserData;
}