static Function createTaskHandler()

in todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/effecthandlers/AddEditTaskEffectHandlers.java [60:73]


  static Function<CreateTask, AddEditTaskEvent> createTaskHandler(
      TasksDataSource remoteSource, TasksDataSource localSource) {

    return createTaskEffect -> {
      Task task = Task.create(UUID.randomUUID().toString(), createTaskEffect.taskDetails());
      try {
        remoteSource.saveTask(task);
        localSource.saveTask(task);
        return taskCreatedSuccessfully();
      } catch (Exception e) {
        return taskCreationFailed("Failed to create task");
      }
    };
  }