function displayTodosAndDelete()

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();
          }
        });
      });
    });
  });
}