UNPKG

@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
"use strict"; 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==