@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
38 lines • 3.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const retry = require('async-retry');
class ObjectCRUDHelper {
static async updateRecord(conn, sObject, record) {
return retry(async (bail) => {
let result = await conn.update(sObject, record);
if ((0, lodash_1.isArray)(result)) {
let isAllRecordsSucceeded = true;
for (const individualResult of result) {
if (!individualResult.success) {
isAllRecordsSucceeded = false;
}
}
if (isAllRecordsSucceeded)
return 'All records updated';
else
throw new Error('Some records have been failed to update');
}
else if (result.success)
return result.id;
else
bail();
}, { retries: 3, minTimeout: 2000 });
}
static async createRecord(conn, sObject, record) {
return retry(async (bail) => {
let result = await conn.create(sObject, record);
if (result.success)
return result.id;
else
bail();
}, { retries: 3, minTimeout: 2000 });
}
}
exports.default = ObjectCRUDHelper;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2JqZWN0Q1JVREhlbHBlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL3V0aWxzL09iamVjdENSVURIZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFFQSxtQ0FBaUM7QUFFakMsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBRXJDLE1BQXFCLGdCQUFnQjtJQUNqQyxNQUFNLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFnQixFQUFFLE9BQWUsRUFBRSxNQUFjO1FBQ3ZFLE9BQU8sS0FBSyxDQUNSLEtBQUssRUFBRSxJQUFJLEVBQUUsRUFBRTtZQUNYLElBQUksTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDaEQsSUFBSSxJQUFBLGdCQUFPLEVBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztnQkFDbEIsSUFBSSxxQkFBcUIsR0FBRyxJQUFJLENBQUM7Z0JBQ2pDLEtBQUssTUFBTSxnQkFBZ0IsSUFBSSxNQUFzQixFQUFFLENBQUM7b0JBQ3BELElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQzt3QkFDNUIscUJBQXFCLEdBQUcsS0FBSyxDQUFDO29CQUNsQyxDQUFDO2dCQUNMLENBQUM7Z0JBQ0QsSUFBSSxxQkFBcUI7b0JBQUUsT0FBTyxxQkFBcUIsQ0FBQzs7b0JBQ25ELE1BQU0sSUFBSSxLQUFLLENBQUMseUNBQXlDLENBQUMsQ0FBQztZQUNwRSxDQUFDO2lCQUNELElBQUssTUFBcUIsQ0FBQyxPQUFPO2dCQUFFLE9BQVEsTUFBcUIsQ0FBQyxFQUFFLENBQUM7O2dCQUNoRSxJQUFJLEVBQUUsQ0FBQztRQUNoQixDQUFDLEVBQ0QsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsQ0FDbkMsQ0FBQztJQUNOLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFnQixFQUFFLE9BQWUsRUFBRSxNQUFjO1FBQ3ZFLE9BQU8sS0FBSyxDQUNSLEtBQUssRUFBRSxJQUFJLEVBQUUsRUFBRTtZQUNYLElBQUksTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDaEQsSUFBSSxNQUFNLENBQUMsT0FBTztnQkFBRSxPQUFPLE1BQU0sQ0FBQyxFQUFFLENBQUM7O2dCQUNoQyxJQUFJLEVBQUUsQ0FBQztRQUNoQixDQUFDLEVBQ0QsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsQ0FDbkMsQ0FBQztJQUNOLENBQUM7Q0FDSjtBQWhDRCxtQ0FnQ0MifQ==