api/services/admin/invitations/list.js
'use strict';
/**
* The Admin invitation list service
*/
/**
* Create the query with filters
*
* @param {listItemsService} service
* @param {array} params query parameters if called by controller
*
* @return {Query}
*/
var query = function(service, params) {
var find = service.app.db.models.Invitation.find();
find.sort('sortkey');
return find;
};
exports = module.exports = function(services, app) {
var service = new services.list(app);
/**
* Call the invitations list service
*
* @param {Object} params
* @param {function} [paginate] Optional parameter to paginate the results
*
* @return {Promise}
*/
service.getResultPromise = function(params, paginate) {
service.resolveQuery(
query(service, params).sort('name'),
paginate
);
return service.deferred.promise;
};
return service;
};