IssueLoginCode実装

This commit is contained in:
ろむねこ 2024-07-03 13:57:39 +09:00
parent 4e8cb22f85
commit 0d5d25592d
Signed by: Fujimatsu
GPG Key ID: FA1F39A1BA37D168

View File

@ -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<Integer> issueLoginCode(String childId) {
return null;
return CompletableFuture.supplyAsync(() -> {
Call<ChildLoginCodeResponse> call = kidShiftApiService.issueLoginCode(childId);
try {
Response<ChildLoginCodeResponse> 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);
}
});
}
}