public async Task Login()

in Source/ApiGWs/Tailwind.Traders.Bff/Controllers/LoginController.cs [39:61]


        public async Task<IActionResult> Login([FromBody] TokenRequest request)
        {
            var client = _httpClientFactory.CreateClient(HttpClients.ApiGW);

            var json = JsonConvert.SerializeObject(request);
            var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json");

            var response = await client.PostAsync(API.Login.PostLogin(_settings.LoginApiUrl, VERSION_API), stringContent);

            if (response.StatusCode == HttpStatusCode.BadRequest)
            {
                return BadRequest();
            }

            if (_settings.RegisterUsers)
            {
                await _registerService.RegisterUserIfNotExists(request.Username);
            }

            var result = await response.Content.ReadAsStringAsync();
            var authResponse = JsonConvert.DeserializeObject<AuthResponse>(result);
            return Ok(authResponse);
        }