blob: 4deea07354ddb38dafcaa4ed7bc0c3c965a987e2 [file] [log] [blame]
'use strict'
var UsergridEntity = require('./entity'),
helpers = require('../helpers'),
ok = require('objectkit'),
util = require('util'),
_ = require('underscore')
var UsergridUser = function(obj) {
if (!ok(obj).has('email') && !ok(obj).has('username')) {
// This is not a user entity, let's try to initalize a standard UsergridEntity
throw new Error('"email" or "username" property is required when initializing a UsergridUser object')
}
var self = this
_.extend(self, UsergridEntity.call(self, obj))
helpers.setWritable(self, 'name')
return self
}
util.inherits(UsergridUser, UsergridEntity)
module.exports = UsergridUser