deep-security
Version:
DEEP Security Library
43 lines (35 loc) • 929 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.BackendUserProvider = undefined;
var _AbstractUserProvider = require('./AbstractUserProvider');
class BackendUserProvider extends _AbstractUserProvider.AbstractUserProvider {
/**
* @param {String} userModelName
* @param {*} deepDb
*/
constructor(userModelName, deepDb) {
super();
this.userModelName = userModelName;
this.deepDb = deepDb;
}
/**
* @param {String} id
* @param {Function} callback
*/
loadUserByIdentityId(id, callback) {
let userModel = null;
if (this.deepDb.has(this.userModelName)) {
userModel = this.deepDb.get(this.userModelName);
}
if (!userModel) {
callback(null, null);
return;
}
userModel.findOneById(id, (error, item) => {
callback(error, item && item.get());
});
}
}
exports.BackendUserProvider = BackendUserProvider;