Updated to fix some bugs

This commit is contained in:
Martin Barker
2023-01-28 02:47:54 +00:00
parent b09eb0a641
commit 3ccdbbdf57
3 changed files with 15 additions and 16 deletions

View File

@@ -47,6 +47,10 @@ namespace TwitchDesktopNotifications.Core
private T MakeRequest<T>(string endpoint)
{
if (DataStore.GetInstance().Store == null)
{
throw new Exception("Not Authenticated");
}
if (DataStore.GetInstance().Store.Authentication.ExpiresAsDate <= DateTime.UtcNow)
{
@@ -76,7 +80,7 @@ namespace TwitchDesktopNotifications.Core
DataStore.GetInstance().Save();
}catch(System.Exception ex)
{
Environment.Exit(1);
MessageBox.Show("Twitch Connection not authenticated you need to Reconnect it.", "Twitch Notify");
}
}
@@ -87,7 +91,7 @@ namespace TwitchDesktopNotifications.Core
return MakeRequest<User>("helix/users?id=" + user_id).Data[0];
}catch(System.Exception ex)
{
Environment.Exit(1);
MessageBox.Show("Twitch Connection not authenticated you need to Reconnect it.", "Twitch Notify");
}
return null;
}
@@ -127,7 +131,7 @@ namespace TwitchDesktopNotifications.Core
currentlyLive = following.Data;
}catch(System.Exception ex)
{
Environment.Exit(1);
MessageBox.Show("Twitch Connection not authenticated you need to Reconnect it.", "Twitch Notify");
}
}

View File

@@ -60,14 +60,9 @@ internal class Program
TwitchFetcher.GetInstance().BeginConnection();
if (DataStore.GetInstance().Store.Authentication == null)
{
var timerForCrash = new PeriodicTimer(TimeSpan.FromSeconds(10));
await timerForCrash.WaitForNextTickAsync();
if (isConnecting)
{
MessageBox.Show("Twitch Connection not authenticated Exiting for saftey.", "Twitch Notify");
notifyIcon.Visible = false;
notifyIcon.Dispose();
Environment.Exit(1);
MessageBox.Show("Twitch Connection not authenticated you need to Reconnect it.", "Twitch Notify");
}
}
}
@@ -101,7 +96,10 @@ internal class Program
while (true)
{
Thread.Sleep(10000);
TwitchFetcher.GetInstance().GetLiveFollowingUsers();
if (DataStore.GetInstance().Store != null)
{
TwitchFetcher.GetInstance().GetLiveFollowingUsers();
}
}
}).Start();