UNPKG

salesforce-alm

Version:

This package contains tools, and APIs, for an improved salesforce.com developer experience.

42 lines (40 loc) 1.45 kB
"use strict"; /* * Copyright (c) 2020, salesforce.com, inc. * All rights reserved. * Licensed under the BSD 3-Clause license. * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause */ const orgSnapshotApi_1 = require("./orgSnapshotApi"); const Messages = require("../../messages"); const messages = Messages(); const logger = require("../../core/logApi"); /** * Delete a Org Snapshot record. */ class OrgSnapshotDeleteCommand { constructor() { this.logger = logger.child('org:snapshot:delete'); } execute(context) { // double-check if (!context.flags.snapshot) { throw new Error(messages.getMessage('snapshotInvalid', [], 'orgSnapshot')); } this.orgSnapshotIdOrName = context.flags.snapshot; return orgSnapshotApi_1.OrgSnapshotApiImpl.create(context.org).then((orgSnapshotApi) => orgSnapshotApi.delete(this.orgSnapshotIdOrName)); } /** * returns a human readable message for a cli output * * @param result - the data representing the Org Snapshot * @returns {string} */ // eslint-disable-next-line @typescript-eslint/no-unused-vars getHumanSuccessMessage(result) { this.logger.log(`Successfully deleted snapshot ${this.orgSnapshotIdOrName}.`); return ''; } } module.exports = OrgSnapshotDeleteCommand; //# sourceMappingURL=orgSnapshotDeleteCommand.js.map