/
users.js
33 lines (31 loc) · 1.19 KB
/
users.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var _ = require('lodash'),
logger = require('../logger'),
EntityHelper = require('./entity_helper'),
User = require('../entities/user'),
util = require('util')
var Users = EntityHelper.extend({
constructor: function(application, options) {
EntityHelper.call(this, application, _.extend({ entityName: 'User', entityPlural: 'Users' }, options));
},
newUser: function(data, options) {
return new User(this.application, data, options)
},
getUser: function(id, modifiedAfter) {
return this.getUsers({ id: id, modifiedAfter: modifiedAfter })
.then(function(users) {
return _.first(users);
})
},
// JWalsh 27 February 2017 - commented as user save is not supported by the v2.0 API.
// saveUsers: function(users, options) {
// return this.saveEntities(users, options)
// },
getUsers: function(options) {
var self = this;
var clonedOptions = _.clone(options || {});
clonedOptions.entityPath = 'Users.User';
clonedOptions.entityConstructor = function(data) { return self.newUser(data) };
return this.getEntities(clonedOptions)
}
})
module.exports = Users;