diff --git a/data/src/main/java/one/nem/kidshift/data/impl/ChildDataImpl.java b/data/src/main/java/one/nem/kidshift/data/impl/ChildDataImpl.java index e9297ac..d6dc611 100644 --- a/data/src/main/java/one/nem/kidshift/data/impl/ChildDataImpl.java +++ b/data/src/main/java/one/nem/kidshift/data/impl/ChildDataImpl.java @@ -12,6 +12,7 @@ import one.nem.kidshift.data.ChildData; import one.nem.kidshift.data.KSActions; import one.nem.kidshift.data.retrofit.KidShiftApiService; import one.nem.kidshift.data.retrofit.model.child.ChildListResponse; +import one.nem.kidshift.data.retrofit.model.child.ChildLoginCodeResponse; import one.nem.kidshift.data.retrofit.model.converter.ChildModelConverter; import one.nem.kidshift.data.room.utils.CacheWrapper; import one.nem.kidshift.model.ChildModel; @@ -108,6 +109,19 @@ public class ChildDataImpl implements ChildData { @Override public CompletableFuture issueLoginCode(String childId) { - return null; + return CompletableFuture.supplyAsync(() -> { + Call call = kidShiftApiService.issueLoginCode(childId); + try { + Response response = call.execute(); + if (response.isSuccessful()) { + assert response.body() != null; + return response.body().getCode(); + } else { + throw new RuntimeException("HTTP Status: " + response.code()); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + }); } }