UNPKG

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