Browse Source

Null check

Krzysztof Krysiński 1 week ago
parent
commit
9fd9f992d4
1 changed files with 10 additions and 5 deletions
  1. 10 5
      src/PixiEditor.IdentityProvider.PixiAuth/PixiAuthIdentityProvider.cs

+ 10 - 5
src/PixiEditor.IdentityProvider.PixiAuth/PixiAuthIdentityProvider.cs

@@ -54,7 +54,6 @@ public class PixiAuthIdentityProvider : IIdentityProvider
     }
 
 
-
     public async Task RequestLogin(string email)
     {
         if (!isValid) return;
@@ -93,7 +92,7 @@ public class PixiAuthIdentityProvider : IIdentityProvider
             Error(tooManyRequestsException.Message, tooManyRequestsException.TimeLeft);
             LoginTimeout?.Invoke(tooManyRequestsException.TimeLeft);
         }
-        catch(UnauthorizedAccessException unauthorizedAccessException)
+        catch (UnauthorizedAccessException unauthorizedAccessException)
         {
             Error("UNAUTHORIZED_ACCESS", unauthorizedAccessException.Message);
         }
@@ -233,13 +232,19 @@ public class PixiAuthIdentityProvider : IIdentityProvider
     {
         try
         {
+            if (User == null)
+            {
+                return;
+            }
+
             User.Username = await TryFetchUserName(User.EmailHash);
             UsernameUpdated?.Invoke(User.Username);
             var products = await PixiAuthClient.GetOwnedProducts(User.SessionToken);
             if (products != null)
             {
                 User.OwnedProducts = products.Where(x => x is { IsDlc: true, Target: "PixiEditor" })
-                    .Select(x => new ProductData(x.ProductId, x.ProductName) { LatestVersion = x.LatestVersion }).ToList();
+                    .Select(x => new ProductData(x.ProductId, x.ProductName) { LatestVersion = x.LatestVersion })
+                    .ToList();
                 OwnedProductsUpdated?.Invoke(new List<ProductData>(User.OwnedProducts));
             }
         }
@@ -279,7 +284,8 @@ public class PixiAuthIdentityProvider : IIdentityProvider
                 if (products != null)
                 {
                     User.OwnedProducts = products.Where(x => x is { IsDlc: true, Target: "PixiEditor" })
-                        .Select(x => new ProductData(x.ProductId, x.ProductName) { LatestVersion = x.LatestVersion }).ToList();
+                        .Select(x => new ProductData(x.ProductId, x.ProductName) { LatestVersion = x.LatestVersion })
+                        .ToList();
                     OwnedProductsUpdated?.Invoke(new List<ProductData>(User.OwnedProducts));
                 }
 
@@ -294,7 +300,6 @@ public class PixiAuthIdentityProvider : IIdentityProvider
                         UsernameUpdated?.Invoke(User.Username);
                         SaveUserInfo();
                     }
-
                 });
 
                 SaveUserInfo();