@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
52 lines • 5.26 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const sfp_logger_1 = __importDefault(require("@flxbl-io/sfp-logger"));
const PoolBaseImpl_1 = require("./PoolBaseImpl");
const ScratchOrgInfoFetcher_1 = __importDefault(require("./services/fetchers/ScratchOrgInfoFetcher"));
const ScratchOrgOperator_1 = __importDefault(require("../ScratchOrgOperator"));
const sfp_logger_2 = require("@flxbl-io/sfp-logger");
class PoolDeleteImpl extends PoolBaseImpl_1.PoolBaseImpl {
constructor(hubOrg, tag, mypool, allScratchOrgs, inprogressonly, logger) {
super(hubOrg);
this.logger = logger;
this.hubOrg = hubOrg;
this.tag = tag;
this.mypool = mypool;
this.allScratchOrgs = allScratchOrgs;
this.inprogressonly = inprogressonly;
}
async onExec() {
const results = (await new ScratchOrgInfoFetcher_1.default(this.hubOrg).getScratchOrgsByTag(this.tag, this.mypool, !this.allScratchOrgs));
let scratchOrgToDelete = new Array();
if (results.records.length > 0) {
let scrathOrgIds = [];
for (let element of results.records) {
if (!this.inprogressonly || element.Allocation_status__c === 'In Progress') {
let soDetail = {};
soDetail.orgId = element.ScratchOrg;
soDetail.loginURL = element.LoginUrl;
soDetail.username = element.SignupUsername;
soDetail.expiryDate = element.ExpirationDate;
soDetail.status = 'Deleted';
scratchOrgToDelete.push(soDetail);
scrathOrgIds.push(`'${element.Id}'`);
}
}
if (scrathOrgIds.length > 0) {
let activeScrathOrgs = await new ScratchOrgInfoFetcher_1.default(this.hubOrg).getActiveScratchOrgsByInfoId(scrathOrgIds.join(','));
if (activeScrathOrgs.records.length > 0) {
for (let scratchOrg of activeScrathOrgs.records) {
await new ScratchOrgOperator_1.default(this.hubOrg).delete(scratchOrg.Id);
sfp_logger_1.default.log(`Scratch org with username ${scratchOrg.SignupUsername} is deleted successfully`, sfp_logger_2.LoggerLevel.TRACE, this.logger);
}
}
}
}
return scratchOrgToDelete;
}
}
exports.default = PoolDeleteImpl;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUG9vbERlbGV0ZUltcGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29yZS9zY3JhdGNob3JnL3Bvb2wvUG9vbERlbGV0ZUltcGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzRUFBNkM7QUFFN0MsaURBQThDO0FBRTlDLHNHQUE4RTtBQUM5RSwrRUFBdUQ7QUFFdkQscURBQW1EO0FBRW5ELE1BQXFCLGNBQWUsU0FBUSwyQkFBWTtJQU1wRCxZQUFtQixNQUFXLEVBQUUsR0FBVyxFQUFFLE1BQWUsRUFBRSxjQUF1QixFQUFFLGNBQXVCLEVBQVMsTUFBYTtRQUNoSSxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7UUFEcUcsV0FBTSxHQUFOLE1BQU0sQ0FBTztRQUVoSSxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNmLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO0lBQ3pDLENBQUM7SUFFUyxLQUFLLENBQUMsTUFBTTtRQUNsQixNQUFNLE9BQU8sR0FBRyxDQUFDLE1BQU0sSUFBSSwrQkFBcUIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsbUJBQW1CLENBQzdFLElBQUksQ0FBQyxHQUFHLEVBQ1IsSUFBSSxDQUFDLE1BQU0sRUFDWCxDQUFDLElBQUksQ0FBQyxjQUFjLENBQ3ZCLENBQVEsQ0FBQztRQUVWLElBQUksa0JBQWtCLEdBQWlCLElBQUksS0FBSyxFQUFjLENBQUM7UUFDL0QsSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUM3QixJQUFJLFlBQVksR0FBYSxFQUFFLENBQUM7WUFDaEMsS0FBSyxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQ2xDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxJQUFJLE9BQU8sQ0FBQyxvQkFBb0IsS0FBSyxhQUFhLEVBQUUsQ0FBQztvQkFDekUsSUFBSSxRQUFRLEdBQWUsRUFBRSxDQUFDO29CQUM5QixRQUFRLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUM7b0JBQ3BDLFFBQVEsQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQztvQkFDckMsUUFBUSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDO29CQUMzQyxRQUFRLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUM7b0JBQzdDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsU0FBUyxDQUFDO29CQUU1QixrQkFBa0IsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7b0JBQ2xDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxPQUFPLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDekMsQ0FBQztZQUNMLENBQUM7WUFFRCxJQUFJLFlBQVksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7Z0JBQzFCLElBQUksZ0JBQWdCLEdBQUcsTUFBTSxJQUFJLCtCQUFxQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyw0QkFBNEIsQ0FDNUYsWUFBWSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FDekIsQ0FBQztnQkFFRixJQUFJLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7b0JBQ3RDLEtBQUssSUFBSSxVQUFVLElBQUksZ0JBQWdCLENBQUMsT0FBTyxFQUFFLENBQUM7d0JBQzlDLE1BQU0sSUFBSSw0QkFBa0IsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQzt3QkFDaEUsb0JBQVMsQ0FBQyxHQUFHLENBQUMsNkJBQTZCLFVBQVUsQ0FBQyxjQUFjLDBCQUEwQixFQUFDLHdCQUFXLENBQUMsS0FBSyxFQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDbEksQ0FBQztnQkFDTCxDQUFDO1lBQ0wsQ0FBQztRQUNMLENBQUM7UUFFRCxPQUFPLGtCQUFrQixDQUFDO0lBQzlCLENBQUM7Q0FDSjtBQXZERCxpQ0F1REMifQ==