salesforce-alm
Version:
This package contains tools, and APIs, for an improved salesforce.com developer experience.
42 lines (40 loc) • 1.45 kB
JavaScript
;
/*
* 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