From 2dd428527ad92d78b710d55adfa92d572ef0ec2b Mon Sep 17 00:00:00 2001
From: Volker Richert <v.richert@addmore.de>
Date: Wed, 29 Mar 2017 16:39:45 +0200
Subject: [PATCH] add check on successfull while pushing to NS rename bolusApi
 to bolusEndpoints to be consistant

---
 .../upload/nightscout/NightScoutUpload.java   | 22 ++++++++++++-------
 .../java/info/nightscout/api/UploadApi.java   |  9 ++++----
 2 files changed, 18 insertions(+), 13 deletions(-)

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 790bf02..4fe14f2 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 1c429b7..165203f 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);
-
     }
 }
-- 
GitLab