linagora-rse
Version:
23 lines (17 loc) • 657 B
JavaScript
(function(angular) {
'use strict';
angular.module('linagora.esn.contact').factory('ContactVirtualAddressBookConfiguration', ContactVirtualAddressBookConfiguration);
function ContactVirtualAddressBookConfiguration($q, esnConfig, ContactVirtualAddressBookRegistry) {
return {
isEnabled: isEnabled
};
function isEnabled(id) {
return ContactVirtualAddressBookRegistry.get(id).then(function(addressbook) {
if (!addressbook) {
return $q.reject(new Error(id + ' is not a valid addressbook'));
}
return esnConfig(addressbook.options.configuration.enabled, true);
});
}
}
})(angular);