IssueLoginCode実装
This commit is contained in:
parent
4e8cb22f85
commit
0d5d25592d
|
@ -12,6 +12,7 @@ import one.nem.kidshift.data.ChildData;
|
||||||
import one.nem.kidshift.data.KSActions;
|
import one.nem.kidshift.data.KSActions;
|
||||||
import one.nem.kidshift.data.retrofit.KidShiftApiService;
|
import one.nem.kidshift.data.retrofit.KidShiftApiService;
|
||||||
import one.nem.kidshift.data.retrofit.model.child.ChildListResponse;
|
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.retrofit.model.converter.ChildModelConverter;
|
||||||
import one.nem.kidshift.data.room.utils.CacheWrapper;
|
import one.nem.kidshift.data.room.utils.CacheWrapper;
|
||||||
import one.nem.kidshift.model.ChildModel;
|
import one.nem.kidshift.model.ChildModel;
|
||||||
|
@ -108,6 +109,19 @@ public class ChildDataImpl implements ChildData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CompletableFuture<Integer> issueLoginCode(String childId) {
|
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);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user