Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/tuyanet.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2021-12-12 11:22:15 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2021-12-12 11:22:47 +0300
commit6445a6a2cb97aacd95be76d5687881aabea97feb (patch)
tree5c718b7d70e0c9deda26738462e9c051a8f82469
parent2486dd4f45f2977656c15471d56468677dd64ef9 (diff)
Token refresh is broken for some reason
-rw-r--r--TuyaApi.cs11
1 files changed, 2 insertions, 9 deletions
diff --git a/TuyaApi.cs b/TuyaApi.cs
index 1e25073..55fbed9 100644
--- a/TuyaApi.cs
+++ b/TuyaApi.cs
@@ -190,24 +190,17 @@ namespace com.clusterrr.TuyaNet
}
/// <summary>
- /// Refreshes access token if it's expired or not requested yet.
+ /// Request access token if it's expired or not requested yet.
/// </summary>
private async Task RefreshAccessTokenAsync()
{
- if (token == null)
+ if ((token == null) || (tokenTime.AddSeconds(token.ExpireTime) >= DateTime.Now))
{
var uri = "v1.0/token?grant_type=1";
var response = await RequestAsync(Method.GET, uri, noToken: true);
token = JsonConvert.DeserializeObject<TuyaToken>(response);
tokenTime = DateTime.Now;
}
- else if (tokenTime.AddSeconds(token.ExpireTime) >= DateTime.Now)
- {
- var uri = $"v1.0/token/{token.RefreshToken}";
- var response = await RequestAsync(Method.GET, uri, noToken: true);
- token = JsonConvert.DeserializeObject<TuyaToken>(response);
- tokenTime = DateTime.Now;
- }
}
/// <summary>