R/logout_db.R

Defines functions logout_db

Documented in logout_db

#' Log Out of Databrary.org.
#'
#' @param vb A boolean value. If TRUE provides verbose output.
#' @param rq An `httr2` request object. Defaults to NULL.
#' 
#' @returns TRUE if logging out succeeds, FALSE otherwise.
#' 
#' @examples
#' \donttest{
#' logout_db()
#' }
#' @export
logout_db <- function(vb = FALSE, rq = NULL){

  assertthat::assert_that(is.logical(vb))
  
  if (is.null(rq)) {
    if (vb) message("Empty request. Generating new one.")
    rq <- databraryr::make_default_request()
  }
  rq <- rq %>%
    httr2::req_url(LOGOUT)
  
  r <- httr2::req_perform(rq)

  delete_cookie <- file.remove(rq$options$cookiefile)
  if (httr2::resp_status(r) == 200 & delete_cookie) {
    if (vb) message('Logout Successful.')
    TRUE
  } else {
    if (vb) message(paste0('Logout Failed, HTTP status: ', httr2::resp_status(r), '.\n'))
    FALSE
  }
}
PLAY-behaviorome/databraryapi documentation built on April 24, 2024, 4:20 a.m.