Skip to content
This repository was archived by the owner on May 19, 2025. It is now read-only.

Commit 2025c68

Browse files
Added the new message in prompt
1 parent 9919546 commit 2025c68

File tree

4 files changed

+51
-28
lines changed

4 files changed

+51
-28
lines changed

app.js

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
const Bluebird = require('bluebird');
22
const prompt = require('prompt');
3+
const chalk = require('chalk');
4+
const Confirm = require('prompt-confirm');
35

46
const util = require('./lib/util');
57
const login = require('./lib/util/login');
@@ -23,21 +25,24 @@ login(config).then(function() {
2325

2426
prompt.start();
2527

26-
var message = "Please Enter your Stack name, From which you want to delete ?"
28+
var message = chalk.red("Please Enter your Stack name, From which you want to delete ?")
2729

2830
prompt.get([message], function(err, result) {
29-
3031
if (result[message] === config.stack.name) {
31-
32-
// eslint-disable-next-line no-undef
33-
if (process.argv.length === 3) {
32+
const confirm = new Confirm('The utility will permanently delete all the Content Types and Assets present in the stack that you provide here.Are you sure, you want to continue')
33+
confirm
34+
.run()
35+
.then(function(answer) {
36+
// eslint-disable-next-line no-empty
37+
if(answer === true) {
38+
// eslint-disable-next-line no-undef
39+
if (process.argv.length === 3) {
3440
// eslint-disable-next-line no-undef
3541
var val = process.argv[2];
36-
3742
if (val && types.indexOf(val) > -1) {
3843
var deleteContentType = require('./lib/delete/' + val);
3944
return deleteContentType.start().then(function() {
40-
log.success("Assets" + 'Deleted successfully!');
45+
log.success( 'Deletion completed successfully!');
4146
return;
4247
}).catch(function(error) {
4348
log.error('Failed to Delete ' + val + error);
@@ -58,14 +63,23 @@ login(config).then(function() {
5863
return deleteModule.start()
5964
}, {
6065
concurrency: 1
61-
}).then(function() {}).catch(function(error) {
66+
}).then(function() {
67+
log.success("All deletion completed successfully!");
68+
}).catch(function(error) {
6269
// eslint-disable-next-line no-console
6370
log.error(error);
6471
});
6572
} else {
6673
log.error('Only one module can be deleted at a time.');
6774
return 0;
68-
}
75+
}
76+
} else {
77+
return 0;
78+
}
79+
}).catch(function (error) {
80+
// eslint-disable-next-line no-console
81+
return(error);
82+
});
6983
} else {
7084
// eslint-disable-next-line no-console
7185
console.log("You have Entered Wrong Stack Name");

lib/delete/delete_assets.js

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
const chalk = require('chalk');
88
const Promise = require('bluebird');
99
const _ = require('lodash');
10+
const Confirm = require('prompt-confirm');
11+
1012

1113
const app = require('../../app')
1214
const request = require('../util/request');
@@ -28,18 +30,27 @@ DeleteAseets.prototype = {
2830
log.success(chalk.blue('Starting Assets deletion'));
2931
var self = this;
3032
return new Promise(function (resolve, reject) {
31-
if(config.assetsdelete === true) {
32-
self.getAllAssets().then(function() {
33-
//log.success("All Assets deleted successfully")
34-
resolve();
35-
}).catch(function(error){
36-
log.error(error)
37-
reject();
38-
})
39-
} else {
40-
console.log("Please set the deleteAssets as true in config file")
41-
reject();
42-
}
33+
const confirm = new Confirm('Are you sure, you want to delete All Assets')
34+
confirm
35+
.run()
36+
.then(function(answer) {
37+
if(answer === true && config.assetsdelete === true) {
38+
self.getAllAssets().then(function() {
39+
resolve();
40+
}).catch(function(error){
41+
log.error(error)
42+
reject();
43+
})
44+
} else {
45+
// eslint-disable-next-line no-console
46+
console.log("deleteAssets is not set as true in config file or you have selected No")
47+
return reject();
48+
}
49+
}).catch(function (error) {
50+
// eslint-disable-next-line no-console
51+
return reject(error);
52+
});
53+
4354
});
4455
},
4556

@@ -81,11 +92,8 @@ DeleteAseets.prototype = {
8192
parent_assets.push(assets[i].parent_uid);
8293
new_assets_array.push(assets[i].uid);
8394
}
84-
} else {
85-
console.log("Not having parent_uid");
8695
}
8796
}
88-
8997
for(var j=0; j<new_assets_array.length; j++) {
9098
var result = _.findIndex(assets, function(o) {
9199
return o.uid == new_assets_array[j];
@@ -98,7 +106,6 @@ DeleteAseets.prototype = {
98106
if(asset.uid) {
99107
self.requestOptions['url'] = config.host + config.apis.assets+asset.uid
100108
} else {
101-
console.log(asset)
102109
self.requestOptions['url'] = config.host + config.apis.assets+'folders/'+asset
103110
}
104111
self.requestOptions['method'] = 'DELETE'
@@ -112,8 +119,8 @@ DeleteAseets.prototype = {
112119
}
113120
}).catch(function (error) {
114121
log.error(chalk.red(error));
122+
// eslint-disable-next-line no-console
115123
console.log(error.body.error_message)
116-
//self.pending.push(contenttype.uid);
117124
})
118125
},{
119126
concurrency: 2

lib/delete/delete_contentTypes.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ DeleteContentTypes.prototype = {
3333
self.contentTypeList = contenttypeslist
3434
if(contenttypeslist && contenttypeslist != '' && contenttypeslist != undefined) {
3535
const confirm = new Confirm('Are you sure, you want to delete'+" "+"'"+contenttypeslist+"'"+" "+'contentTypes')
36+
confirm
3637
.run()
3738
.then(function(answer) {
3839
if(answer === true) {
@@ -59,6 +60,7 @@ DeleteContentTypes.prototype = {
5960
});
6061
} else {
6162
const confirm = new Confirm('Are you sure, you want to delete All ContentTypes of'+" "+config.stack.name+" "+"stack")
63+
confirm
6264
.run()
6365
.then(function(answer) {
6466
if(answer === true){

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
"debug": "4.1.0",
1414
"lodash": "4.17.2",
1515
"mkdirp": "0.5.1",
16-
"prompt": "^1.0.0",
16+
"prompt": "1.0.0",
1717
"prompt-confirm": "^2.0.4",
18-
"prompts": "^2.3.0",
18+
"prompts": "2.3.0",
1919
"request": "2.88.0",
2020
"winston": "2.2.0"
2121
},

0 commit comments

Comments
 (0)