R/setup.r

Defines functions is_key_set remove_key set_key

Documented in is_key_set remove_key set_key

#' Specify CIMIS API key
#'
#' Enter your CIMIS AppKey for web API data access.
#'
#' @param key A CIMIS AppKey.
#'
#' @examples
#' \dontrun{
#' set_key("YOUR-APP-KEY")
#' is_key_set()
#' remove_key()
#' }
#'
#' @export
set_key = function(key = NULL) {
  if (is.null(key) || !nzchar(key)) {
    stop("argument \"key\" is NULL or empty string")
  }
  assign("appkey", key, envir = authenv)
  assign("is_key_set", TRUE, envir = authenv)
  invisible(TRUE)
}

#' @rdname set_key
#'
#' @export
remove_key = function() {
  assign("appkey", character(0), envir = authenv)
  assign("is_key_set", FALSE, envir = authenv)
  invisible(TRUE)
}

#' @rdname set_key
#'
#' @export
is_key_set = function() {
  get("is_key_set", envir = authenv)
}

Try the cimir package in your browser

Any scripts or data that you put into this service are public.

cimir documentation built on Feb. 18, 2021, 1:06 a.m.