R/get-attachments.R

Defines functions get_attachments

Documented in get_attachments

#' download attachments
#'
#' @param data tibble of datasets as given by `attachments()`.
#'        Must contains an `id` column
#' @param dest directory to write files
#'
#' @export
#'
#' @examples
#' datasets() %>%
#'   dido_search("drom") %>%
#'   attachments() %>%
#'   get_attachments(dest = tempdir())
get_attachments <- function(data, dest = NULL) {
  if (!is.data.frame(data)) {
    stop("data must be a dataframe", call. = FALSE)
  } else if (!"url" %in% names(data)) {
    stop("data must have an `url` column", call. = FALSE)
  }
  select(data, url) %>%
    distinct(url) %>%
    pmap(~ download_attachment(..1, dest = dest))
  invisible(data)
}
MTES-MCT/didor documentation built on April 7, 2023, 7:42 a.m.