protected override async Task SendAsync()

in Source/ApiGWs/Tailwind.Traders.WebBff/Infrastructure/HttpClientAuthorizationDelegatingHandler.cs [18:30]


        protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            var ctx = _httpContextAccesor.HttpContext;
            if (ctx.User.Identity.IsAuthenticated)
            {
                var userName = ctx.User.HasClaim(c => c.Type == "name") ?
                    ctx.User.Claims.FirstOrDefault(x => x.Type == "name").Value :
                    ctx.User.Identity.Name;
                request.Headers.Add("x-tt-name", userName);
            }

            return await base.SendAsync(request, cancellationToken);
        }