UNPKG

@flxbl-io/sfp

Version:

sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model

42 lines 3.71 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@salesforce/core"); const sfp_logger_1 = __importDefault(require("@flxbl-io/sfp-logger")); class PasswordGenerator { async exec(userName) { const query = `SELECT id FROM User WHERE username = '${userName}'`; const authInfo = await core_1.AuthInfo.create({ username: userName }); const userConnection = await core_1.Connection.create({ authInfo: authInfo }); let userRecord = (await userConnection.query(query)).records; let passwordBuffer = core_1.User.generatePasswordUtf8(); let pwd; await passwordBuffer.value(async (buffer) => { try { pwd = buffer.toString('utf8'); // eslint-disable-next-line @typescript-eslint/ban-ts-ignore // @ts-ignore TODO: expose `soap` on Connection however appropriate const soap = userConnection.soap; await soap.setPassword(userRecord[0].Id, pwd); } catch (e) { console.log(e); pwd = undefined; if (e.message === 'INSUFFICIENT_ACCESS: Cannot set password for self') { sfp_logger_1.default.log(`${e.message}. Incase of scratch org, Add "features": ["EnableSetPasswordInApi"] in your project-scratch-def.json then create your scratch org.`, core_1.LoggerLevel.WARN); } else { sfp_logger_1.default.log(`${e.message}`, core_1.LoggerLevel.WARN); } } }); return { username: userName, password: pwd, }; } } exports.default = PasswordGenerator; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFzc3dvcmRHZW5lcmF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29yZS9zY3JhdGNob3JnL1Bhc3N3b3JkR2VuZXJhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMkNBQTJFO0FBQzNFLHNFQUE2QztBQUU3QyxNQUFxQixpQkFBaUI7SUFDM0IsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFnQjtRQUM5QixNQUFNLEtBQUssR0FBRyx5Q0FBeUMsUUFBUSxHQUFHLENBQUM7UUFFbkUsTUFBTSxRQUFRLEdBQUcsTUFBTSxlQUFRLENBQUMsTUFBTSxDQUFDLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFDL0QsTUFBTSxjQUFjLEdBQUcsTUFBTSxpQkFBVSxDQUFDLE1BQU0sQ0FBQyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZFLElBQUksVUFBVSxHQUFHLENBQUMsTUFBTSxjQUFjLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBYyxDQUFDO1FBQ3BFLElBQUksY0FBYyxHQUFHLFdBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUFDO1FBQ2pELElBQUksR0FBRyxDQUFDO1FBRVIsTUFBTSxjQUFjLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxNQUFjLEVBQUUsRUFBRTtZQUNoRCxJQUFJLENBQUM7Z0JBQ0QsR0FBRyxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBRTlCLDREQUE0RDtnQkFDNUQsbUVBQW1FO2dCQUNuRSxNQUFNLElBQUksR0FBRyxjQUFjLENBQUMsSUFBSSxDQUFDO2dCQUNqQyxNQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUNsRCxDQUFDO1lBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztnQkFDVCxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNmLEdBQUcsR0FBRyxTQUFTLENBQUM7Z0JBQ2hCLElBQUksQ0FBQyxDQUFDLE9BQU8sS0FBSyxtREFBbUQsRUFBRSxDQUFDO29CQUNwRSxvQkFBUyxDQUFDLEdBQUcsQ0FDVCxHQUFHLENBQUMsQ0FBQyxPQUFPLG9JQUFvSSxFQUNoSixrQkFBVyxDQUFDLElBQUksQ0FDbkIsQ0FBQztnQkFDTixDQUFDO3FCQUFNLENBQUM7b0JBQ0osb0JBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsa0JBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDcEQsQ0FBQztZQUNMLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztRQUVILE9BQU87WUFDSCxRQUFRLEVBQUUsUUFBUTtZQUNsQixRQUFRLEVBQUUsR0FBRztTQUNoQixDQUFDO0lBQ04sQ0FBQztDQUNKO0FBckNELG9DQXFDQyJ9