superdesk/superdesk-client-core

View on GitHub
scripts/apps/users/controllers/UserEnableCommand.ts

Summary

Maintainability
B
6 hrs
Test Coverage
import {gettext} from 'core/utils';

/**
 * Enable user
 */
UserEnableCommand.$inject = ['api', 'data', '$q', 'notify', 'usersService', '$rootScope'];
export function UserEnableCommand(api, data, $q, notify, usersService, $rootScope) {
    var user = data.item;

    return usersService.save(user, {is_enabled: true, is_active: true}).then(
        (response) => {
            $rootScope.$broadcast('user:updated', response);
        },
        (response) => {
            if (angular.isDefined(response.data._issues) &&
                angular.isDefined(response.data._issues['validator exception'])) {
                notify.error(gettext('Error: ' + response.data._issues['validator exception']));
            } else if (angular.isDefined(response.data._message)) {
                notify.error(gettext('Error: ' + response.data._message));
            } else {
                notify.error(gettext('Error. User Profile cannot be enabled.'));
            }
        },
    );
}