agmission/Development/server/helpers/account_util.js

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)
}