@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
JavaScript
;
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==