From bead8314da5f31e24210451526045768463b5817 Mon Sep 17 00:00:00 2001 From: Khwezi Mngoma Date: Tue, 16 Jun 2026 00:14:45 +0200 Subject: [PATCH] ensured that untranslatable claims do not crash signalr --- MidrandBookshop/HydrationService.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/MidrandBookshop/HydrationService.cs b/MidrandBookshop/HydrationService.cs index 3939f7d..ca531c4 100644 --- a/MidrandBookshop/HydrationService.cs +++ b/MidrandBookshop/HydrationService.cs @@ -38,13 +38,13 @@ public sealed class HydrationService(AuthenticationStateProvider authStateProvid if (existingCustomer.IsFailed) { - var name = User!.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name)!.Value!; - var lastname = User!.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Surname)!.Value!; - var mobile = User!.Claims.FirstOrDefault(c => c.Type == ClaimTypes.MobilePhone)!.Value!; + var name = User!.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name)?.Value ?? string.Empty; + var lastname = User!.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Surname)?.Value ?? string.Empty; + var mobile = User!.Claims.FirstOrDefault(c => c.Type == ClaimTypes.MobilePhone)?.Value ?? string.Empty; var customerCreate = await customerService.CreateCustomerAsync(new CreateCustomer { Email = email }, cancellationToken); - if (customerCreate.IsSuccess) + if (customerCreate.IsSuccess && !string.IsNullOrWhiteSpace(name)) { ShoppingCart.CustomerId = customerCreate.Value;