戻り値型修正, 実装

This commit is contained in:
rca 2024-07-03 23:24:29 +09:00
parent 0b2667e84a
commit 5ded6d3621
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