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