23 lines
535 B
JavaScript
23 lines
535 B
JavaScript
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)
|
|
}
|