Merge pull request 'タスク追加実装' (#126) from feature/add_task into main

Reviewed-on: #126
This commit is contained in:
Fujimatsu 2024-07-03 14:24:55 +00:00
commit e83fe5ef5d
2 changed files with 17 additions and 3 deletions

View File

@ -27,7 +27,7 @@ public interface TaskData {
* タスクを追加する
* @param task タスク
*/
void addTask(TaskItemModel task);
CompletableFuture<TaskItemModel> addTask(TaskItemModel task);
/**
* タスクを削除する

View File

@ -92,8 +92,22 @@ public class TaskDataImpl implements TaskData {
}
@Override
public void addTask(TaskItemModel task) {
public CompletableFuture<TaskItemModel> addTask(TaskItemModel task) {
return CompletableFuture.supplyAsync(() -> {
Call<TaskResponse> call = kidShiftApiService.addTask(TaskModelConverter.taskItemModelToTaskAddRequest(task));
try {
Response<TaskResponse> response = call.execute();
if (response.isSuccessful()) {
logger.info("タスク追加成功(taskId: " + response.body().getId() + ")");
return TaskModelConverter.taskResponseToTaskItemModel(response.body());
} else {
logger.error("タスク追加失敗: HTTP Status: " + response.code());
throw new RuntimeException("HTTP Status: " + response.code());
}
} catch (Exception e) {
throw new RuntimeException(e);
}
});
}
@Override