diff --git a/data/src/main/java/one/nem/kidshift/data/impl/KSActionsImpl.java b/data/src/main/java/one/nem/kidshift/data/impl/KSActionsImpl.java index f375b54..89173c3 100644 --- a/data/src/main/java/one/nem/kidshift/data/impl/KSActionsImpl.java +++ b/data/src/main/java/one/nem/kidshift/data/impl/KSActionsImpl.java @@ -58,6 +58,25 @@ public class KSActionsImpl implements KSActions { }); } + private CompletableFuture fetchTaskListAsync() { + return CompletableFuture.supplyAsync(() -> { + Call call = kidShiftApiService.getTasks(); + try { + Response response = call.execute(); + if (!response.isSuccessful()) { + logger.error("Error fetching task list: " + response.errorBody().string()); + throw new RuntimeException("Error fetching task list: " + response.errorBody().string()); + } + TaskListResponse responseBody = response.body(); + return responseBody; + } catch (Exception e) { + logger.error("Error fetching task list"); + throw new RuntimeException(e); + + } + }); + } + @Override public CompletableFuture syncParent() { logger.info("syncParent called and started");