@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
31 lines • 2.26 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 ApexTriggerFetcher {
constructor(conn) {
this.conn = conn;
}
/**
* Query Triggers by Name
*
* @param triggerNames
* @returns
*/
async fetchApexTriggerByName(triggerNames) {
let result = [];
const chunks = (0, ChunkCollection_1.default)(triggerNames);
for (const chunk of chunks) {
const formattedChunk = chunk.map(elem => `'${elem}'`).toString(); // transform into formatted string for query
const query = `SELECT ID, Name FROM ApexTrigger WHERE Name IN (${formattedChunk})`;
const records = await QueryHelper_1.default.query(query, this.conn, false);
result = result.concat(records);
}
return result;
}
}
exports.default = ApexTriggerFetcher;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXBleFRyaWdnZXJGZXRjaGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvcmUvYXBleC9BcGV4VHJpZ2dlckZldGNoZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxxRkFBNkQ7QUFDN0QsNkVBQXFEO0FBRXJELE1BQXFCLGtCQUFrQjtJQUNuQyxZQUFvQixJQUFnQjtRQUFoQixTQUFJLEdBQUosSUFBSSxDQUFZO0lBQUcsQ0FBQztJQUV4Qzs7Ozs7T0FLRztJQUNJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxZQUFzQjtRQUN0RCxJQUFJLE1BQU0sR0FBaUMsRUFBRSxDQUFDO1FBRTlDLE1BQU0sTUFBTSxHQUFHLElBQUEseUJBQWUsRUFBQyxZQUFZLENBQUMsQ0FBQztRQUM3QyxLQUFLLE1BQU0sS0FBSyxJQUFJLE1BQU0sRUFBRSxDQUFDO1lBQ3pCLE1BQU0sY0FBYyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyw0Q0FBNEM7WUFDOUcsTUFBTSxLQUFLLEdBQUcsbURBQW1ELGNBQWMsR0FBRyxDQUFDO1lBRW5GLE1BQU0sT0FBTyxHQUFHLE1BQU0scUJBQVcsQ0FBQyxLQUFLLENBQStCLEtBQUssRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQy9GLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3BDLENBQUM7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDO0NBQ0o7QUF2QkQscUNBdUJDIn0=