UNPKG

@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
"use strict"; 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==