UNPKG

@flxbl-io/sfp

Version:

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

31 lines 2.25 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 ApexClassFetcher { constructor(conn) { this.conn = conn; } /** * Query Apex Classes by Name * * @param classNames * @returns */ async fetchApexClassByName(classNames) { let result = []; const chunks = (0, ChunkCollection_1.default)(classNames); for (const chunk of chunks) { const formattedChunk = chunk.map(elem => `'${elem}'`).toString(); // transform into formatted string for query const query = `SELECT ID, Name FROM ApexClass WHERE Name IN (${formattedChunk})`; const records = await QueryHelper_1.default.query(query, this.conn, false); result = result.concat(records); } return result; } } exports.default = ApexClassFetcher; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXBleENsYXNzRmV0Y2hlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL2FwZXgvQXBleENsYXNzRmV0Y2hlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLHFGQUE2RDtBQUM3RCw2RUFBcUQ7QUFFckQsTUFBcUIsZ0JBQWdCO0lBQ2pDLFlBQW9CLElBQWdCO1FBQWhCLFNBQUksR0FBSixJQUFJLENBQVk7SUFBRyxDQUFDO0lBRXhDOzs7OztPQUtHO0lBQ0ksS0FBSyxDQUFDLG9CQUFvQixDQUFDLFVBQW9CO1FBQ2xELElBQUksTUFBTSxHQUFpQyxFQUFFLENBQUM7UUFFOUMsTUFBTSxNQUFNLEdBQUcsSUFBQSx5QkFBZSxFQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQzNDLEtBQUssTUFBTSxLQUFLLElBQUksTUFBTSxFQUFFLENBQUM7WUFDekIsTUFBTSxjQUFjLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLDRDQUE0QztZQUM5RyxNQUFNLEtBQUssR0FBRyxpREFBaUQsY0FBYyxHQUFHLENBQUM7WUFFakYsTUFBTSxPQUFPLEdBQUcsTUFBTSxxQkFBVyxDQUFDLEtBQUssQ0FBK0IsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDL0YsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEMsQ0FBQztRQUVELE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7Q0FDSjtBQXZCRCxtQ0F1QkMifQ==