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