UNPKG

@flxbl-io/sfp

Version:

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

25 lines 2.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const retry = require('async-retry'); class LimitsFetcher { constructor(conn) { this.conn = conn; } async getApiLimits() { const limits = []; const endpoint = `${this.conn.instanceUrl}/services/data/v${this.conn.version}/limits`; const result = await retry(async (bail) => { return this.conn.request(endpoint); }, { retries: 3, minTimeout: 2000 }); Object.keys(result).forEach((limitName) => { limits.push({ name: limitName, max: result[limitName].Max, remaining: result[limitName].Remaining, }); }); return limits; } } exports.default = LimitsFetcher; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGltaXRzRmV0Y2hlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL2xpbWl0cy9MaW1pdHNGZXRjaGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBRXJDLE1BQXFCLGFBQWE7SUFDOUIsWUFBb0IsSUFBZ0I7UUFBaEIsU0FBSSxHQUFKLElBQUksQ0FBWTtJQUFHLENBQUM7SUFFakMsS0FBSyxDQUFDLFlBQVk7UUFDckIsTUFBTSxNQUFNLEdBQXVELEVBQUUsQ0FBQztRQUN0RSxNQUFNLFFBQVEsR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxtQkFBbUIsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLFNBQVMsQ0FBQztRQUV2RixNQUFNLE1BQU0sR0FBRyxNQUFNLEtBQUssQ0FDdEIsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFO1lBQ1gsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FFckIsUUFBUSxDQUFDLENBQUM7UUFDakIsQ0FBQyxFQUNELEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLENBQ25DLENBQUM7UUFFRixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsRUFBRSxFQUFFO1lBQ3RDLE1BQU0sQ0FBQyxJQUFJLENBQUM7Z0JBQ1IsSUFBSSxFQUFFLFNBQVM7Z0JBQ2YsR0FBRyxFQUFFLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxHQUFHO2dCQUMxQixTQUFTLEVBQUUsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLFNBQVM7YUFDekMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDO0NBQ0o7QUExQkQsZ0NBMEJDIn0=