private static Function deleteTaskHandler()

in todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/effecthandlers/TaskDetailEffectHandlers.java [89:100]


  private static Function<DeleteTask, TaskDetailEvent> deleteTaskHandler(
      TasksDataSource remoteSource, TasksDataSource localSource) {
    return deleteTask -> {
      try {
        remoteSource.deleteTask(deleteTask.task().id());
        localSource.deleteTask(deleteTask.task().id());
        return taskDeleted();
      } catch (Exception e) {
        return taskDeletionFailed();
      }
    };
  }