UNPKG

@flxbl-io/sfp

Version:

sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model

30 lines 2.44 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const ChunkCollection_1 = __importDefault(require("../../queryHelper/ChunkCollection")); const QueryHelper_1 = __importDefault(require("../../queryHelper/QueryHelper")); class ApexCodeCoverageAggregateFetcher { constructor(conn) { this.conn = conn; } /** * Query ApexCodeCoverageAggregate by list of ApexClassorTriggerId * @param listOfApexClassOrTriggerId * @returns */ async fetchACCAById(listOfApexClassOrTriggerId) { let result = []; const chunks = (0, ChunkCollection_1.default)(listOfApexClassOrTriggerId); for (const chunk of chunks) { const formattedChunk = chunk.map(elem => `'${elem}'`).toString(); let query = `SELECT ApexClassorTriggerId, NumLinesCovered, NumLinesUncovered, Coverage FROM ApexCodeCoverageAggregate WHERE ApexClassorTriggerId IN (${formattedChunk})`; const records = await QueryHelper_1.default.query(query, this.conn, true); result = result.concat(records); } return result; } } exports.default = ApexCodeCoverageAggregateFetcher; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXBleENvZGVDb3ZlcmFnZUFnZ3JlZ2F0ZUZldGNoZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29yZS9hcGV4L2NvdmVyYWdlL0FwZXhDb2RlQ292ZXJhZ2VBZ2dyZWdhdGVGZXRjaGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0Esd0ZBQWdFO0FBQ2hFLGdGQUF3RDtBQUV4RCxNQUFxQixnQ0FBZ0M7SUFDakQsWUFBb0IsSUFBZ0I7UUFBaEIsU0FBSSxHQUFKLElBQUksQ0FBWTtJQUFHLENBQUM7SUFFeEM7Ozs7T0FJRztJQUNJLEtBQUssQ0FBQyxhQUFhLENBQUMsMEJBQW9DO1FBTTNELElBQUksTUFBTSxHQUtKLEVBQUUsQ0FBQztRQUVULE1BQU0sTUFBTSxHQUFHLElBQUEseUJBQWUsRUFBQywwQkFBMEIsQ0FBQyxDQUFDO1FBQzNELEtBQUssTUFBTSxLQUFLLElBQUksTUFBTSxFQUFFLENBQUM7WUFDekIsTUFBTSxjQUFjLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNqRSxJQUFJLEtBQUssR0FBRywySUFBMkksY0FBYyxHQUFHLENBQUM7WUFFekssTUFBTSxPQUFPLEdBQUcsTUFBTSxxQkFBVyxDQUFDLEtBQUssQ0FLcEMsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDM0IsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEMsQ0FBQztRQUVELE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7Q0FDSjtBQXJDRCxtREFxQ0MifQ==