|
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