public async Task <IActionResult> RefreshTokenAsync()
        {
            var refreshToken           = Request.Cookies["refresh-token"];
            var command                = RefreshTokenCommand.CreateFromInput(refreshToken, CurrentUser);
            IdentityResponseDto result = await Mediator.Send(command);

            if (!string.IsNullOrEmpty(result.RefreshToken))
            {
                SetRefreshTokenInCookie(result.RefreshToken, result.RefreshTokenExpiration);
            }

            return(Ok(result));
        }