diff --git a/app/src/main/java/info/nightscout/android/upload/nightscout/NightScoutUpload.java b/app/src/main/java/info/nightscout/android/upload/nightscout/NightScoutUpload.java index 790bf02e01b765e925623dceee1bef26d5c3e5c5..4fe14f2a8542bba2bbd0d346a6faf3663204e003 100644 --- a/app/src/main/java/info/nightscout/android/upload/nightscout/NightScoutUpload.java +++ b/app/src/main/java/info/nightscout/android/upload/nightscout/NightScoutUpload.java @@ -27,6 +27,9 @@ import info.nightscout.api.DeviceEndpoints.Battery; import info.nightscout.api.DeviceEndpoints.PumpStatus; import info.nightscout.api.DeviceEndpoints.PumpInfo; import info.nightscout.api.DeviceEndpoints.DeviceStatus; +import okhttp3.ResponseBody; +import retrofit2.Response; +import retrofit2.Retrofit; class NightScoutUpload { @@ -59,7 +62,7 @@ class NightScoutUpload { UploadApi uploadApi = new UploadApi(baseURL, formToken(secret)); boolean eventsUploaded = uploadEvents(uploadApi.getGlucoseEndpoints(), - uploadApi.getBolusApi(), + uploadApi.getBolusEndpoints(), records); boolean deviceStatusUploaded = uploadDeviceStatus(uploadApi.getDeviceEndpoints(), @@ -103,15 +106,16 @@ class NightScoutUpload { } + boolean uploaded = true; if (glucoseEntries.size() > 0) { - glucoseEndpoints.sendEntries(glucoseEntries).execute(); + Response<ResponseBody> result = glucoseEndpoints.sendEntries(glucoseEntries).execute(); + uploaded = uploaded && result.isSuccessful(); } if (bolusEntries.size() > 0) { - bolusEndpoints.sendEntries(bolusEntries).execute(); + Response<ResponseBody> result = bolusEndpoints.sendEntries(bolusEntries).execute(); + uploaded = uploaded && result.isSuccessful(); } - - - return true; + return uploaded; } private boolean uploadDeviceStatus(DeviceEndpoints deviceEndpoints, @@ -152,11 +156,13 @@ class NightScoutUpload { deviceEntries.add(deviceStatus); } + boolean uploaded = true; for (DeviceStatus status : deviceEntries) { - deviceEndpoints.sendDeviceStatus(status).execute(); + Response<ResponseBody> result = deviceEndpoints.sendDeviceStatus(status).execute(); + uploaded = uploaded && result.isSuccessful(); } - return true; + return uploaded; } @NonNull diff --git a/app/src/main/java/info/nightscout/api/UploadApi.java b/app/src/main/java/info/nightscout/api/UploadApi.java index 1c429b7379d21f7342a199b7c50d1ff87aebe043..165203fc7f6f8101b78dc9130f0f5447d5e10f9c 100644 --- a/app/src/main/java/info/nightscout/api/UploadApi.java +++ b/app/src/main/java/info/nightscout/api/UploadApi.java @@ -15,15 +15,15 @@ import retrofit2.converter.gson.GsonConverterFactory; public class UploadApi { private Retrofit retrofit; private GlucoseEndpoints glucoseEndpoints; - private BolusEndpoints bolusApi; + private BolusEndpoints bolusEndpoints; private DeviceEndpoints deviceEndpoints; public GlucoseEndpoints getGlucoseEndpoints() { return glucoseEndpoints; } - public BolusEndpoints getBolusApi() { - return bolusApi; + public BolusEndpoints getBolusEndpoints() { + return bolusEndpoints; } public DeviceEndpoints getDeviceEndpoints() { @@ -71,8 +71,7 @@ public class UploadApi { .build(); glucoseEndpoints = retrofit.create(GlucoseEndpoints.class); - bolusApi = retrofit.create(BolusEndpoints.class); + bolusEndpoints = retrofit.create(BolusEndpoints.class); deviceEndpoints = retrofit.create(DeviceEndpoints.class); - } }