@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
JavaScript
;
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