blob: f73557239949e068cd397454d5b5cdb911f0b97d [file] [log] [blame]
var created = require('./create').created,
_list = require('./list')._list,
ok = require('../repl-messages').ok,
ok_ = require('../repl-messages').ok_,
errorWhile = require('../repl-messages').errorWhile,
setupOpenWhisk = require('../util').setupOpenWhisk;
/**
* Delete an action
*
*/
exports.deleteAction = function deleteAction(wskprops, next, name) {
var ow = setupOpenWhisk(wskprops);
function doDelete(name) {
ow.actions.delete({ actionName: name })
.then((action) => delete created[action.name])
.then(ok(next), errorWhile('deleting action', next));
}
if (!name) {
_list(ow, function(L) {
require('inquirer')
.prompt([{ name: 'name', type: 'list',
message: 'Which action do you wish to delete',
choices: L.map(function(action) { return action.name; })
}])
.then(function(response) { doDelete(response.name); });
});
} else {
doDelete(name);
}
};