-
Notifications
You must be signed in to change notification settings - Fork 7
/
delete.js
47 lines (36 loc) · 1.34 KB
/
delete.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
const { TwilioClientCommand } = require("@twilio/cli-core").baseCommands,
AutopilotCore = require("@dabblelab/autopilot-core"),
ora = require("ora"),
{ convertYargsOptionsToOclifFlags, normalizeFlags } = require("../../utils"),
{ options, describe } = require("../../lib/options/delete");
class DeleteAssistant extends TwilioClientCommand {
async run() {
await super.run();
let { flags } = await this.parse(DeleteAssistant);
flags = normalizeFlags(flags);
if (!flags.hasOwnProperty("assistantSid")) {
console.log(`The '--assistant-sid' argument is required`);
return;
}
let spinner = ora().start("Deleting assistant...");
try {
const sid = flags.uniqueName || flags.assistantSid;
//const recovery_schema = await AutopilotCore.exportAssistant(sid, this.twilioClient, true);
const result = await AutopilotCore.deleteAssistant(
sid,
this.twilioClient
);
spinner.stop();
console.log(`Assistant "${sid}" was deleted`);
} catch (err) {
spinner.stop();
console.error(`ERROR: ${err}`);
}
}
}
DeleteAssistant.description = describe;
DeleteAssistant.flags = Object.assign(
convertYargsOptionsToOclifFlags(options),
{ profile: TwilioClientCommand.flags.profile }
);
module.exports = DeleteAssistant;