(no message)

Spegeli [2016-07-22 07:59:21]

Filename
PokemonGo.RocketAPI/Client.cs
diff --git a/PokemonGo.RocketAPI/Client.cs b/PokemonGo.RocketAPI/Client.cs
index 7dfdef4..8c637a8 100644
--- a/PokemonGo.RocketAPI/Client.cs
+++ b/PokemonGo.RocketAPI/Client.cs
@@ -59,19 +59,22 @@ namespace PokemonGo.RocketAPI
         public async Task DoGoogleLogin()
         {
             _authType = AuthType.Google;
+
+            GoogleLogin.TokenResponseModel tokenResponse = null;
             if (_settings.GoogleRefreshToken != string.Empty)
             {
-                var tokenResponse = await GoogleLogin.GetAccessToken(_settings.GoogleRefreshToken);
-                AccessToken = tokenResponse.id_token;
+                tokenResponse = await GoogleLogin.GetAccessToken(_settings.GoogleRefreshToken);
+                AccessToken = tokenResponse?.id_token;
             }

             if (AccessToken == null)
             {
                 var deviceCode = await GoogleLogin.GetDeviceCode();
-                var tokenResponse = await GoogleLogin.GetAccessToken(deviceCode);
-                AccessToken = tokenResponse.id_token;
-                _settings.GoogleRefreshToken = tokenResponse.access_token;
+                tokenResponse = await GoogleLogin.GetAccessToken(deviceCode);
+                _settings.GoogleRefreshToken = tokenResponse?.refresh_token;
+                AccessToken = tokenResponse?.id_token;
             }
+
         }

         /// <summary>
@@ -252,7 +255,7 @@ namespace PokemonGo.RocketAPI
             return await _httpClient.PostProtoPayload<Request, EncounterResponse>($"https://{_apiUrl}/rpc", encounterResponse);
         }

-        public async Task<UseItemCaptureRequest> UseCaptureItem(ulong encounterId, string spawnPointGuid, AllEnum.ItemId itemId)
+        public async Task<UseItemCaptureRequest> UseCaptureItem(ulong encounterId, AllEnum.ItemId itemId, string spawnPointGuid)
         {
             var customRequest = new UseItemCaptureRequest
             {
You may download the files in Public Git.