const util = require('util'), ObjectId = require('mongodb').ObjectId, User = require('../model/user'), UserTypes = require('../helpers/constants').UserTypes; /** * Get Parent User (Applicator) Id given a userId * @param {*} uid UserId * @param {*} cb */ function getPuid(uid, cb) { User.findById({ _id: ObjectId(uid) }) .then(u => { cb(null, u.kind === UserTypes.APP ? u._id : u.parent); }) .catch(err => { cb(err); return; }); } module.exports = { getPuid, getPuidASync: util.promisify(getPuid) }