public async Task <ActionResult <LoginResponseDto> > Login([FromBody] LoginRequestDto request, [FromServices] ILoginUseCase loginUseCase) { var result = await loginUseCase.Handle(new LoginRequest(request.UserName, request.Password, HttpContext.Connection.RemoteIpAddress?.ToString())); if (loginUseCase.HasError) { return(loginUseCase.ToActionResult()); } return(new LoginResponseDto(result !.AccessToken, result.RefreshToken)); }