UNPKG

1.36 kBJavaScriptView Raw
1var chalk = require('chalk');
2var async = require('async');
3var request = require('request');
4var _ = require('lodash');
5var path = require('path');
6var inquirer = require('inquirer');
7var api = require('../lib/api');
8var log = require('../lib/log');
9var debug = require('debug')('4front:cli:delete-app');
10var manifest = require('../lib/manifest');
11var helper = require('../lib/helper');
12
13require("simple-errors");
14
15module.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 // Prompt the user to re-enter the name of the app to confirm its deletion
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};