@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
27 lines • 2.44 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getUserEmail = getUserEmail;
const core_1 = require("@salesforce/core");
let retry = require('async-retry');
const sfp_logger_1 = __importDefault(require("@flxbl-io/sfp-logger"));
async function getUserEmail(username, hubOrg) {
let hubConn = hubOrg.getConnection();
return retry(async (bail) => {
if (!username) {
bail(new Error('username cannot be null. provide a valid username'));
return;
}
let query = `SELECT email FROM user WHERE username='${username}'`;
sfp_logger_1.default.log('QUERY:' + query, core_1.LoggerLevel.TRACE);
const results = (await hubConn.query(query));
if (results.records.size < 1) {
bail(new Error(`No user found with username ${username} in devhub.`));
return;
}
return results.records[0].Email;
}, { retries: 3, minTimeout: 3000 });
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR2V0VXNlckVtYWlsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2NvcmUvc2NyYXRjaG9yZy9wb29sL3NlcnZpY2VzL2ZldGNoZXJzL0dldFVzZXJFbWFpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBLG9DQXNCQztBQTNCRCwyQ0FBb0Q7QUFFcEQsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQ25DLHNFQUE2QztBQUV0QyxLQUFLLFVBQVUsWUFBWSxDQUFDLFFBQWdCLEVBQUUsTUFBVztJQUM1RCxJQUFJLE9BQU8sR0FBRyxNQUFNLENBQUMsYUFBYSxFQUFFLENBQUM7SUFFckMsT0FBTyxLQUFLLENBQ1IsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFO1FBQ1gsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQ1osSUFBSSxDQUFDLElBQUksS0FBSyxDQUFDLG1EQUFtRCxDQUFDLENBQUMsQ0FBQztZQUNyRSxPQUFPO1FBQ1gsQ0FBQztRQUNELElBQUksS0FBSyxHQUFHLDBDQUEwQyxRQUFRLEdBQUcsQ0FBQztRQUVsRSxvQkFBUyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEdBQUcsS0FBSyxFQUFFLGtCQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbkQsTUFBTSxPQUFPLEdBQUcsQ0FBQyxNQUFNLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQVEsQ0FBQztRQUVwRCxJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQzNCLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQywrQkFBK0IsUUFBUSxhQUFhLENBQUMsQ0FBQyxDQUFDO1lBQ3RFLE9BQU87UUFDWCxDQUFDO1FBQ0QsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUNwQyxDQUFDLEVBQ0QsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsQ0FDbkMsQ0FBQztBQUNOLENBQUMifQ==