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);
}