zapier-platform-cli
Version:
The CLI for managing integrations in Zapier Developer Platform.
25 lines (19 loc) • 962 B
JavaScript
const BaseCommand = require('../../ZapierBaseCommand');
const { buildFlags } = require('../../buildFlags');
const { callAPI } = require('../../../utils/api');
class DeleteAppCommand extends BaseCommand {
async perform() {
const { id, title } = await this.getWritableApp();
this.startSpinner(`Deleting "${title}"`);
await callAPI(`/apps/${id}`, {
method: 'DELETE',
});
this.stopSpinner();
}
}
DeleteAppCommand.flags = buildFlags();
DeleteAppCommand.description = `Delete your integration (including all versions).
This only works if there are no active users or Zaps on any version. If you only want to delete certain versions, use the \`zapier delete:version\` command instead. It's unlikely that you'll be able to run this on an app that you've pushed publicly, since there are usually still users.`;
DeleteAppCommand.aliases = ['delete:app'];
DeleteAppCommand.skipValidInstallCheck = true;
module.exports = DeleteAppCommand;