From 9d7e491bf34f994f78196a8da8e22b1f24535987 Mon Sep 17 00:00:00 2001 From: GMatrixGames Date: Tue, 15 Nov 2022 11:18:20 -0500 Subject: [PATCH] Improve IsExpired with proper auth check --- FModel/ViewModels/ApiEndpoints/EpicApiEndpoint.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/FModel/ViewModels/ApiEndpoints/EpicApiEndpoint.cs b/FModel/ViewModels/ApiEndpoints/EpicApiEndpoint.cs index 4c391f7e..65ab9f1d 100644 --- a/FModel/ViewModels/ApiEndpoints/EpicApiEndpoint.cs +++ b/FModel/ViewModels/ApiEndpoints/EpicApiEndpoint.cs @@ -56,6 +56,9 @@ public class EpicApiEndpoint : AbstractApiProvider private bool IsExpired() { if (string.IsNullOrEmpty(UserSettings.Default.LastAuthResponse.AccessToken)) return true; - return DateTime.Now.Subtract(TimeSpan.FromHours(1)) >= UserSettings.Default.LastAuthResponse.ExpiresAt; + var request = new FRestRequest("https://account-public-service-prod.ol.epicgames.com/account/api/oauth/verify"); + request.AddHeader("Authorization", $"bearer {UserSettings.Default.LastAuthResponse.AccessToken}"); + var response = _client.Get(request); + return response.StatusCode != HttpStatusCode.OK; } }