linagora-rse
Version:
31 lines (24 loc) • 803 B
JavaScript
(function(angular) {
'use strict';
angular.module('linagora.esn.profile')
.factory('profileAPI', profileAPI);
function profileAPI(esnRestangular) {
return {
updateProfileField: updateProfileField,
updateProfile: updateProfile,
updateUserProfile: updateUserProfile
};
function updateProfileField(fieldName, fieldValue) {
var payload = {
value: fieldValue
};
return esnRestangular.one('user/profile', fieldName).customPUT(payload);
}
function updateProfile(profile) {
return esnRestangular.one('user/profile').customPUT(profile);
}
function updateUserProfile(profile, userId, domainId) {
return esnRestangular.one('users', userId).customPUT(profile, null, { domain_id: domainId });
}
}
})(angular);