ensured that untranslatable claims do not crash signalr
continuous-integration/drone/pr Build is passing

This commit is contained in:
Khwezi Mngoma
2026-06-16 00:14:45 +02:00
parent 5c3ceeeb83
commit bead8314da
+4 -4
View File
@@ -38,13 +38,13 @@ public sealed class HydrationService(AuthenticationStateProvider authStateProvid
if (existingCustomer.IsFailed) if (existingCustomer.IsFailed)
{ {
var name = User!.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name)!.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!; var lastname = User!.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Surname)?.Value ?? string.Empty;
var mobile = User!.Claims.FirstOrDefault(c => c.Type == ClaimTypes.MobilePhone)!.Value!; var mobile = User!.Claims.FirstOrDefault(c => c.Type == ClaimTypes.MobilePhone)?.Value ?? string.Empty;
var customerCreate = await customerService.CreateCustomerAsync(new CreateCustomer { Email = email }, cancellationToken); var customerCreate = await customerService.CreateCustomerAsync(new CreateCustomer { Email = email }, cancellationToken);
if (customerCreate.IsSuccess) if (customerCreate.IsSuccess && !string.IsNullOrWhiteSpace(name))
{ {
ShoppingCart.CustomerId = customerCreate.Value; ShoppingCart.CustomerId = customerCreate.Value;