1 | var _ = require('lodash');
|
2 | var inquirer = require('inquirer');
|
3 | var api = require('../lib/api');
|
4 | var log = require('../lib/log');
|
5 |
|
6 | require("simple-errors");
|
7 |
|
8 | module.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 |
|
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 | };
|