UNPKG

linagora-rse

Version:
26 lines (22 loc) 632 B
(function(angular) { 'use strict'; angular.module('linagora.esn.contact') .factory('AddressbookCache', AddressbookCache); function AddressbookCache( $log, ContactAPIClient, Cache, CONTACT_ADDRESSBOOK_TTL ) { return new Cache({ loader: function(options) { $log.debug('Loading addressbook from cache', options); return ContactAPIClient.addressbookHome(options.bookId).addressbook(options.bookName).get(); }, keyBuilder: function(options) { return options.bookId + '-' + options.bookName; }, ttl: CONTACT_ADDRESSBOOK_TTL }); } })(angular);