1- using System ;
21using System . Net ;
32using System . Text ;
4- using System . Threading . Tasks ;
53using Octokit ;
64using UniGetUI . Core . Data ;
75using UniGetUI . Core . Logging ;
86using UniGetUI . Core . SecureSettings ;
97using UniGetUI . Core . SettingsEngine ;
108using Windows . System ;
11- using YamlDotNet . Core . Tokens ;
129
1310namespace UniGetUI . Services
1411{
@@ -24,7 +21,7 @@ public class GitHubAuthService
2421 public static event EventHandler < EventArgs > ? AuthStatusChanged ;
2522 public GitHubAuthService ( )
2623 {
27- _client = new GitHubClient ( new ProductHeaderValue ( "UniGetUI" ) ) ;
24+ _client = new GitHubClient ( new ProductHeaderValue ( "UniGetUI" , CoreData . VersionName ) ) ;
2825 }
2926
3027 public GitHubClient ? CreateGitHubClient ( )
@@ -45,7 +42,7 @@ public GitHubAuthService()
4542
4643 public async Task < bool > SignInAsync ( )
4744 {
48- HttpListener httpListener = null ;
45+ HttpListener ? httpListener = null ;
4946 try
5047 {
5148 Logger . Info ( "Initiating GitHub sign-in process using loopback redirect..." ) ;
@@ -88,7 +85,7 @@ public async Task<bool> SignInAsync()
8885 return false ;
8986 }
9087
91- return await CompleteSignInAsync ( code ) ;
88+ return await _completeSignInAsync ( code ) ;
9289 }
9390 catch ( HttpListenerException ex ) when ( ex . ErrorCode == 5 ) // Access Denied
9491 {
@@ -113,7 +110,7 @@ public async Task<bool> SignInAsync()
113110 }
114111 }
115112
116- private async Task < bool > CompleteSignInAsync ( string code )
113+ private async Task < bool > _completeSignInAsync ( string code )
117114 {
118115 try
119116 {
@@ -165,7 +162,16 @@ private async Task<bool> CompleteSignInAsync(string code)
165162 public void SignOut ( )
166163 {
167164 Logger . Info ( "Signing out from GitHub..." ) ;
168- ClearAuthenticatedUserData ( ) ;
165+ try
166+ {
167+ ClearAuthenticatedUserData ( ) ;
168+ }
169+ catch ( Exception ex )
170+ {
171+ Logger . Error ( "Failed to log out:" ) ;
172+ Logger . Error ( ex ) ;
173+ }
174+
169175 AuthStatusChanged ? . Invoke ( this , EventArgs . Empty ) ;
170176 Logger . Info ( "GitHub sign-out complete." ) ;
171177 }
0 commit comments