in cli.js [143:178]
function displayTodosAndDelete () {
todos.getAll(function (err, entities) {
if (err) {
throw err;
}
if (entities.length === 0) {
console.log('There are no todos to delete!\n');
init();
return;
}
inquirer.prompt({
message: 'What would you like to delete?',
name: 'completed',
type: 'checkbox',
choices: entities.map(function (entity) {
return {
name: entity.title,
checked: false,
value: entity
};
})
}, function (answers) {
let deleted = 0;
answers.completed.forEach(function (todo) {
todos.delete(todo.id, function (err) {
if (err) {
throw err;
}
if (++deleted === answers.completed.length) {
init();
}
});
});
});
});
}