UNPKG

deep-security

Version:
43 lines (35 loc) 929 B
'use strict'; 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;