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