R/available.R

Defines functions cur_avail_languages cur_avail_regions cur_avail_categories

Documented in cur_avail_categories cur_avail_languages cur_avail_regions

#' Available Variables
#' 
#' Fetch abailable variables to use in other calls.
#' 
#' @examples 
#' \dontrun{cur_avail_regions()}
#' 
#' @name available
#' @export
cur_avail_languages <- function(){
  url <- httr::parse_url(BASE_URL)
  url$path <- c(VERSION, "available", "languages")
  url <- httr::build_url(url)
  response <- httr::GET(url, httr::add_headers(Authorization = .get_key()))
  content <- httr::content(response)

  tibble::tibble(
    language = names(content$languages),
    code = unlist(content$languages)
  )
}

#' @rdname available
#' @export
cur_avail_regions <- function(){
  url <- httr::parse_url(BASE_URL)
  url$path <- c(VERSION, "available", "regions")
  url <- httr::build_url(url)
  response <- httr::GET(url, httr::add_headers(Authorization = .get_key()))
  content <- httr::content(response)

  tibble::tibble(
    region = names(content$regions),
    code = unlist(content$regions)
  )
}

#' @rdname available
#' @export
cur_avail_categories <- function(){
  url <- httr::parse_url(BASE_URL)
  url$path <- c(VERSION, "available", "categories")
  url <- httr::build_url(url)
  response <- httr::GET(url, httr::add_headers(Authorization = .get_key()))
  content <- httr::content(response)

  tibble::tibble(
    categories = unlist(content$categories)
  )
}
news-r/currents documentation built on Feb. 27, 2020, 2:38 p.m.