UNPKG

1.08 kBJavaScriptView Raw
1var _ = require('lodash');
2var inquirer = require('inquirer');
3var api = require('../lib/api');
4var log = require('../lib/log');
5
6require("simple-errors");
7
8module.exports = function(program, done) {
9 program = _.defaults(program || {}, {
10 baseDir: process.cwd()
11 });
12
13 log.messageBox("Delete the " + program.virtualApp.name + " 4front app.\n" +
14 "Enter the app name to confirm this is what you want to do.");
15
16 // Prompt the user to re-enter the name of the app to confirm its deletion
17 var confirmAppName = {
18 type: 'input',
19 message: 'App name',
20 name: 'appName'
21 };
22
23 inquirer.prompt([confirmAppName], function(answers) {
24 if (answers.appName !== program.virtualApp.name)
25 return done(new Error("The app name you entered does not match."));
26
27 var options = {
28 method: 'DELETE',
29 path: '/apps/' + program.virtualApp.appId
30 };
31
32 log.info("Invoking 4front API to delete app");
33 api(program, options, function(err) {
34 if (err) return done(err);
35
36 log.success("Successfully deleted app %s", program.virtualApp.name);
37 done(null);
38 });
39 });
40};