@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
27 lines • 2.15 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const PoolBaseImpl_1 = require("./PoolBaseImpl");
const ScratchOrgInfoFetcher_1 = __importDefault(require("./services/fetchers/ScratchOrgInfoFetcher"));
const ScratchOrgOperator_1 = __importDefault(require("../ScratchOrgOperator"));
class PoolOrgDeleteImpl extends PoolBaseImpl_1.PoolBaseImpl {
constructor(hubOrg, username) {
super(hubOrg);
this.hubOrg = hubOrg;
this.username = username;
}
async onExec() {
try {
let scratchOrgId = await new ScratchOrgInfoFetcher_1.default(this.hubOrg).getScratchOrgIdGivenUserName(this.username);
await new ScratchOrgOperator_1.default(this.hubOrg).delete(scratchOrgId);
}
catch (err) {
throw new Error(`Either the scratch org doesn't exist or you do not have the correct permissions, Failed with ` +
err.message);
}
}
}
exports.default = PoolOrgDeleteImpl;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUG9vbE9yZ0RlbGV0ZUltcGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29yZS9zY3JhdGNob3JnL3Bvb2wvUG9vbE9yZ0RlbGV0ZUltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxpREFBOEM7QUFDOUMsc0dBQThFO0FBQzlFLCtFQUF1RDtBQUV2RCxNQUFxQixpQkFBa0IsU0FBUSwyQkFBWTtJQUd2RCxZQUFtQixNQUFXLEVBQUUsUUFBZ0I7UUFDNUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2QsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDckIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7SUFDN0IsQ0FBQztJQUVTLEtBQUssQ0FBQyxNQUFNO1FBQ2xCLElBQUksQ0FBQztZQUNELElBQUksWUFBWSxHQUFHLE1BQU0sSUFBSSwrQkFBcUIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsNEJBQTRCLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzVHLE1BQU0sSUFBSSw0QkFBa0IsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ25FLENBQUM7UUFBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO1lBQ1gsTUFBTSxJQUFJLEtBQUssQ0FDWCwrRkFBK0Y7Z0JBQzNGLEdBQUcsQ0FBQyxPQUFPLENBQ2xCLENBQUM7UUFDTixDQUFDO0lBQ0wsQ0FBQztDQUNKO0FBcEJELG9DQW9CQyJ9