戻り値型修正, 実装
This commit is contained in:
parent
0b2667e84a
commit
5ded6d3621
|
@ -27,7 +27,7 @@ public interface TaskData {
|
|||
* タスクを追加する
|
||||
* @param task タスク
|
||||
*/
|
||||
void addTask(TaskItemModel task);
|
||||
CompletableFuture<TaskItemModel> addTask(TaskItemModel task);
|
||||
|
||||
/**
|
||||
* タスクを削除する
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user