|
1 | | -#' Get the discussion boards from a meetup group |
2 | | -#' |
3 | | -#' @template urlname |
4 | | -#' @template verbose |
5 | | -#' @return A tibble with the following columns: |
6 | | -#' * id |
7 | | -#' * name |
8 | | -#' * description |
9 | | -#' * created |
10 | | -#' * updated |
11 | | -#' * post_count |
12 | | -#' * discussion_count |
13 | | -#' * latest_reply_created |
14 | | -#' * latest_reply_member_name |
15 | | -#' * resource |
16 | | -#' |
17 | | -#' @references |
18 | | -#' \url{https://www.meetup.com/meetup_api/docs/:urlname/boards/} |
19 | | -#'@examples |
20 | | -#' \dontrun{ |
21 | | -#' urlname <- "rladies-nashville" |
22 | | -#' meetup_boards <- get_boards(urlname = urlname) |
23 | | -#'} |
24 | | -#' @export |
25 | | -get_boards <- function(urlname, |
26 | | - verbose = meetupr_verbose()) { |
27 | | - api_path <- paste0(urlname, "/boards") |
28 | | - res <- .fetch_results(api_path = api_path, verbose = verbose) |
29 | | - tibble::tibble( |
30 | | - id = purrr::map_int(res, "id"), |
31 | | - name = purrr::map_chr(res, "name"), |
32 | | - description = purrr::map_chr(res, "description"), |
33 | | - created = .date_helper(purrr::map_dbl(res, "created")), |
34 | | - updated = .date_helper(purrr::map_dbl(res, "updated")), |
35 | | - post_count = purrr::map_int(res, "post_count", .default = NA), |
36 | | - discussion_count = purrr::map_int(res, "discussion_count", .default = NA), |
37 | | - latest_reply_created = .date_helper(purrr::map_dbl(res, c("latest_reply", "created"), .default = NA)), |
38 | | - latest_reply_member_name = purrr::map_chr(res, c("latest_reply", "member", "name"), .default = NA), |
39 | | - resource = res |
40 | | - ) |
41 | | -} |
| 1 | +#' #' Get the discussion boards from a meetup group |
| 2 | +#' #' |
| 3 | +#' #' @template urlname |
| 4 | +#' #' @template verbose |
| 5 | +#' #' @return A tibble with the following columns: |
| 6 | +#' #' * id |
| 7 | +#' #' * name |
| 8 | +#' #' * description |
| 9 | +#' #' * created |
| 10 | +#' #' * updated |
| 11 | +#' #' * post_count |
| 12 | +#' #' * discussion_count |
| 13 | +#' #' * latest_reply_created |
| 14 | +#' #' * latest_reply_member_name |
| 15 | +#' #' * resource |
| 16 | +#' #' |
| 17 | +#' #' @references |
| 18 | +#' #' \url{https://www.meetup.com/meetup_api/docs/:urlname/boards/} |
| 19 | +#' #'@examples |
| 20 | +#' #' \dontrun{ |
| 21 | +#' #' urlname <- "rladies-nashville" |
| 22 | +#' #' meetup_boards <- get_boards(urlname = urlname) |
| 23 | +#' #'} |
| 24 | +#' #' @export |
| 25 | +#' get_boards <- function(urlname, |
| 26 | +#' verbose = meetupr_verbose()) { |
| 27 | +#' api_path <- paste0(urlname, "/boards") |
| 28 | +#' res <- .fetch_results(api_path = api_path, verbose = verbose) |
| 29 | +#' tibble::tibble( |
| 30 | +#' id = purrr::map_int(res, "id"), |
| 31 | +#' name = purrr::map_chr(res, "name"), |
| 32 | +#' description = purrr::map_chr(res, "description"), |
| 33 | +#' created = .date_helper(purrr::map_dbl(res, "created")), |
| 34 | +#' updated = .date_helper(purrr::map_dbl(res, "updated")), |
| 35 | +#' post_count = purrr::map_int(res, "post_count", .default = NA), |
| 36 | +#' discussion_count = purrr::map_int(res, "discussion_count", .default = NA), |
| 37 | +#' latest_reply_created = .date_helper(purrr::map_dbl(res, c("latest_reply", "created"), .default = NA)), |
| 38 | +#' latest_reply_member_name = purrr::map_chr(res, c("latest_reply", "member", "name"), .default = NA), |
| 39 | +#' resource = res |
| 40 | +#' ) |
| 41 | +#' } |
0 commit comments