@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
68 lines • 5.42 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const sfp_logger_1 = __importStar(require("@flxbl-io/sfp-logger"));
const PoolBaseImpl_1 = require("./PoolBaseImpl");
const ScratchOrgInfoFetcher_1 = __importDefault(require("./services/fetchers/ScratchOrgInfoFetcher"));
const ScratchOrgOperator_1 = __importDefault(require("../ScratchOrgOperator"));
class OrphanedOrgsDeleteImpl extends PoolBaseImpl_1.PoolBaseImpl {
constructor(hubOrg, logger) {
super(hubOrg);
this.logger = logger;
this.hubOrg = hubOrg;
}
async onExec() {
const results = (await new ScratchOrgInfoFetcher_1.default(this.hubOrg).getOrphanedScratchOrgs());
let scratchOrgToDelete = new Array();
if (results.records.length > 0) {
let scrathOrgIds = [];
for (let element of results.records) {
if (element.Description?.includes(`"requestedBy":"sfp"`)) {
let soDetail = {};
soDetail.orgId = element.ScratchOrg;
soDetail.username = element.SignupUsername;
soDetail.status = 'recovered';
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 recovered`, sfp_logger_1.LoggerLevel.TRACE, this.logger);
}
}
}
}
return scratchOrgToDelete;
}
}
exports.default = OrphanedOrgsDeleteImpl;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3JwaGFuZWRPcmdzRGVsZXRlSW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb3JlL3NjcmF0Y2hvcmcvcG9vbC9PcnBoYW5lZE9yZ3NEZWxldGVJbXBsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxtRUFBc0U7QUFFdEUsaURBQThDO0FBRTlDLHNHQUE4RTtBQUM5RSwrRUFBdUQ7QUFFdkQsTUFBcUIsc0JBQXVCLFNBQVEsMkJBQVk7SUFDNUQsWUFBbUIsTUFBVyxFQUFVLE1BQWE7UUFDakQsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRHNCLFdBQU0sR0FBTixNQUFNLENBQU87UUFFakQsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7SUFDekIsQ0FBQztJQUVTLEtBQUssQ0FBQyxNQUFNO1FBQ2xCLE1BQU0sT0FBTyxHQUFHLENBQUMsTUFBTSxJQUFJLCtCQUFxQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxzQkFBc0IsRUFBRSxDQUFRLENBQUM7UUFFL0YsSUFBSSxrQkFBa0IsR0FBaUIsSUFBSSxLQUFLLEVBQWMsQ0FBQztRQUMvRCxJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQzdCLElBQUksWUFBWSxHQUFhLEVBQUUsQ0FBQztZQUNoQyxLQUFLLElBQUksT0FBTyxJQUFJLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDbEMsSUFBSSxPQUFPLENBQUMsV0FBVyxFQUFFLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLENBQUM7b0JBQ3ZELElBQUksUUFBUSxHQUFlLEVBQUUsQ0FBQztvQkFDOUIsUUFBUSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDO29CQUNwQyxRQUFRLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUM7b0JBQzNDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsV0FBVyxDQUFDO29CQUM5QixrQkFBa0IsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7b0JBQ2xDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxPQUFPLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDekMsQ0FBQztZQUNMLENBQUM7WUFFRCxJQUFJLFlBQVksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7Z0JBQzFCLElBQUksZ0JBQWdCLEdBQUcsTUFBTSxJQUFJLCtCQUFxQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyw0QkFBNEIsQ0FDNUYsWUFBWSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FDekIsQ0FBQztnQkFFRixJQUFJLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7b0JBQ3RDLEtBQUssSUFBSSxVQUFVLElBQUksZ0JBQWdCLENBQUMsT0FBTyxFQUFFLENBQUM7d0JBQzlDLE1BQU0sSUFBSSw0QkFBa0IsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQzt3QkFDaEUsb0JBQVMsQ0FBQyxHQUFHLENBQUMsNkJBQTZCLFVBQVUsQ0FBQyxjQUFjLGVBQWUsRUFBQyx3QkFBVyxDQUFDLEtBQUssRUFBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3ZILENBQUM7Z0JBQ0wsQ0FBQztZQUNMLENBQUM7UUFDTCxDQUFDO1FBRUQsT0FBTyxrQkFBa0IsQ0FBQztJQUM5QixDQUFDO0NBQ0o7QUF2Q0QseUNBdUNDIn0=