R/get_bitcoin_price.R

Defines functions get_usdhuf

Documented in get_usdhuf

#' Gets value of 1 USD in Hungarian HUF
#' @param retried number of times the function has been retried
#' @return number
#' @export
#' @importFrom logger log_info
#' @importFrom jsonlite fromJSON
#' @importFrom checkmate assert_number
#' @examples
#' get_usdhuf()
get_usdhuf <- function(retried = 0) {
  tryCatch({
    ## httr
    usdhuf <- fromJSON('https://api.exchangerate.host/latest?base=USD&symbols=HUF')$rates$HUF
    assert_number(usdhuf, lower = 250, upper = 400)
  }, error = function(e) {
    ## str(e)
    log_error(e$message)
    Sys.sleep(1 + retried ^ 2)
    get_usdhuf(retried = retried + 1)
  })
  log_info('1 USD={usdhuf} HUF')
  usdhuf
}
steveJ34/Mastering-R-HW1 documentation built on Dec. 23, 2021, 5:32 a.m.