comindware.ui
Version:
Comindware Core UI provides the basic components like editors, lists, dropdowns, popups that we so desperately need while creating Marionette-based single-page applications.
38 lines (29 loc) • 1.11 kB
JavaScript
/**
* Developer: Stepan Burguchev
* Date: 6/10/2016
* Copyright: 2009-2016 Comindware®
* All Rights Reserved
* Published under the MIT license
*/
;
import helpers from 'utils/helpers';
let dataProvider;
/**
* @name UserService
* @memberof module:core.services
* @class User service provides access to information about loaded users (synchronously).
* @constructor
* @param {Object} options Options object.
* @param {Object} options.dataProvider A data provider object that must contain method <code>listUsers()</code>.
* The method returns an array of objects of the following signature: <code>{ id, name, userName, abbreviation, avatarUrl, url }</code>.
* For example: <code>{ id: 'user.1', name: 'Jack Crook', userName: 'jcrook', abbreviation: 'JC', avatarUrl: '/avatars?id=user.1', url: '#People/1' }</code>
* */
export default {
initialize(options) {
helpers.ensureOption(options, 'dataProvider');
dataProvider = options.dataProvider;
},
listUsers() {
return dataProvider.listUsers();
}
};