Add reusable auth objects and migrate req_prepare() from auth_fn/auth_args to auth#83
Conversation
Agent-Logs-Url: https://github.com/api2r/nectar/sessions/455572f3-7618-454f-a623-887f0fdd8f83 Co-authored-by: jonthegeek <33983824+jonthegeek@users.noreply.github.com>
req_prepare() from auth_fn/auth_args to auth
{qcthat} Report: User AcceptanceNo issues are awaiting UAT. This report was generated by this GitHub Actions run. Last updated: 2026-05-10 15:59:23 UTC Session Info─ Session info ───────────────────────────────────────────────────────────────setting value version R version 4.6.0 (2026-04-24) os Ubuntu 24.04.4 LTS system x86_64, linux-gnu ui X11 language (EN) collate en_US.UTF-8 ctype en_US.UTF-8 tz UTC date 2026-05-10 pandoc 3.1.3 @ /usr/bin/pandoc quarto NA ─ Packages ─────────────────────────────────────────────────────────────────── package * version date (UTC) lib source askpass 1.2.1 2024-10-04 [1] RSPM astgrepr 0.1.1 2025-06-07 [1] RSPM backports 1.5.1 2026-04-03 [1] RSPM base * 4.6.0 2026-04-24 [2] local base64enc 0.1-6 2026-02-02 [1] RSPM boot 1.3-32 2025-08-29 [2] CRAN (R 4.6.0) brew 1.0-10 2023-12-16 [1] RSPM brio 1.1.5 2024-04-24 [1] RSPM bslib 0.10.0 2026-01-26 [1] RSPM cachem 1.1.0 2024-05-16 [1] RSPM callr 3.7.6 2024-03-25 [1] RSPM checkmate 2.3.4 2026-02-03 [1] RSPM class 7.3-23 2025-01-01 [2] CRAN (R 4.6.0) cli 3.6.6 2026-04-09 [1] RSPM clipr 0.8.0 2022-02-22 [1] RSPM cluster 2.1.8.2 2026-02-05 [2] CRAN (R 4.6.0) codetools 0.2-20 2024-03-31 [2] CRAN (R 4.6.0) commonmark 2.0.0 2025-07-07 [1] RSPM compiler 4.6.0 2026-04-24 [2] local covr 3.6.5 2025-11-09 [1] RSPM crayon 1.5.3 2024-06-20 [1] RSPM credentials 2.0.3 2025-09-12 [1] RSPM curl 7.1.0 2026-04-22 [1] RSPM datasets * 4.6.0 2026-04-24 [2] local desc 1.4.3 2023-12-10 [1] RSPM devtools 2.5.2 2026-04-30 [1] RSPM diffobj 0.3.6 2025-04-21 [1] RSPM digest 0.6.39 2025-11-19 [1] RSPM docopt 0.7.2 2025-03-25 [1] RSPM (R 4.6.0) downlit 0.4.5 2025-11-14 [1] RSPM dplyr 1.2.1 2026-04-03 [1] RSPM ellipsis 0.3.3 2026-04-04 [1] RSPM emoji 16.0.0 2024-10-28 [1] RSPM evaluate 1.0.5 2025-08-27 [1] RSPM fansi 1.0.7 2025-11-19 [1] RSPM fastmap 1.2.0 2024-05-15 [1] RSPM fontawesome 0.5.3 2024-11-16 [1] RSPM foreign 0.8-91 2026-01-29 [2] CRAN (R 4.6.0) fs 2.1.0 2026-04-18 [1] RSPM generics 0.1.4 2025-05-09 [1] RSPM gert 2.3.1 2026-01-11 [1] RSPM gh 1.5.0 2025-05-26 [1] RSPM git2r 0.36.2 2025-03-29 [1] RSPM gitcreds 0.1.2 2022-09-08 [1] RSPM glue 1.8.1 2026-04-17 [1] RSPM graphics * 4.6.0 2026-04-24 [2] local grDevices * 4.6.0 2026-04-24 [2] local grid 4.6.0 2026-04-24 [2] local highr 0.12 2026-03-06 [1] RSPM htmltools 0.5.9 2025-12-04 [1] RSPM htmlwidgets 1.6.4 2023-12-06 [1] RSPM httpuv 1.6.17 2026-03-18 [1] RSPM httr 1.4.8 2026-02-13 [1] RSPM httr2 1.2.2 2025-12-08 [1] RSPM ini 0.3.1 2018-05-20 [1] RSPM jquerylib 0.1.4 2021-04-26 [1] RSPM jsonlite 2.0.0 2025-03-27 [1] RSPM KernSmooth 2.23-26 2025-01-01 [2] CRAN (R 4.6.0) knitr 1.51 2025-12-20 [1] RSPM later 1.4.8 2026-03-05 [1] RSPM lattice 0.22-9 2026-02-09 [2] CRAN (R 4.6.0) lifecycle 1.0.5 2026-01-08 [1] RSPM littler 0.3.23 2026-04-12 [1] RSPM (R 4.6.0) magick 2.9.1 2026-02-28 [1] RSPM magrittr 2.0.5 2026-04-04 [1] RSPM MASS 7.3-65 2025-02-28 [2] CRAN (R 4.6.0) Matrix 1.7-5 2026-03-21 [2] CRAN (R 4.6.0) memoise 2.0.1 2021-11-26 [1] RSPM methods * 4.6.0 2026-04-24 [2] local mgcv 1.9-4 2025-11-07 [2] CRAN (R 4.6.0) mime 0.13 2025-03-17 [1] RSPM miniUI 0.1.2 2025-04-17 [1] RSPM nectar 0.0.0.9007 2026-05-10 [1] local nlme 3.1-169 2026-03-27 [2] CRAN (R 4.6.0) nnet 7.3-20 2025-01-01 [2] CRAN (R 4.6.0) openssl 2.4.0 2026-04-15 [1] RSPM otel 0.2.0 2025-08-29 [1] RSPM pak 0.9.5 2026-04-27 [1] RSPM (R 4.6.0) parallel 4.6.0 2026-04-24 [2] local pillar 1.11.1 2025-09-17 [1] RSPM pkgbuild 1.4.8 2025-05-26 [1] RSPM pkgconfig 2.0.3 2019-09-22 [1] RSPM pkgdown 2.2.0 2025-11-06 [1] RSPM pkgload 1.5.2 2026-04-22 [1] RSPM praise 1.0.0 2015-08-11 [1] RSPM prettyunits 1.2.0 2023-09-24 [1] RSPM processx 3.9.0 2026-04-22 [1] RSPM profvis 0.4.0 2024-09-20 [1] RSPM promises 1.5.0 2025-11-01 [1] RSPM ps 1.9.3 2026-04-20 [1] RSPM purrr 1.2.2 2026-04-10 [1] RSPM qcthat 1.1.2 2026-05-10 [1] Github (Gilead-BioStats/qcthat@d0958dc) R6 2.6.1 2025-02-15 [1] RSPM ragg 1.5.2 2026-03-23 [1] RSPM rappdirs 0.3.4 2026-01-17 [1] RSPM rcmdcheck 1.4.0 2021-09-27 [1] RSPM Rcpp 1.1.1-1.1 2026-04-24 [1] RSPM rex 1.2.2 2026-03-28 [1] RSPM rlang 1.2.0 2026-04-06 [1] RSPM rmarkdown 2.31 2026-03-26 [1] RSPM roxygen2 8.0.0 2026-05-01 [1] RSPM rpart 4.1.27 2026-03-27 [2] CRAN (R 4.6.0) rprojroot 2.1.1 2025-08-26 [1] RSPM rrapply 1.2.8 2025-11-25 [1] RSPM rstudioapi 0.18.0 2026-01-16 [1] RSPM rversions 3.0.0 2025-10-09 [1] RSPM sass 0.4.10 2025-04-11 [1] RSPM sessioninfo 1.2.3 2025-02-05 [1] RSPM shiny 1.13.0 2026-02-20 [1] RSPM sourcetools 0.1.7-2 2026-03-28 [1] RSPM spatial 7.3-18 2025-01-01 [2] CRAN (R 4.6.0) splines 4.6.0 2026-04-24 [2] local stats * 4.6.0 2026-04-24 [2] local stats4 4.6.0 2026-04-24 [2] local stbl 0.3.0 2026-04-04 [1] RSPM stringi 1.8.7 2025-03-27 [1] RSPM stringr 1.6.0 2025-11-04 [1] RSPM survival 3.8-6 2026-01-16 [2] CRAN (R 4.6.0) sys 3.4.3 2024-10-04 [1] RSPM systemfonts 1.3.2 2026-03-05 [1] RSPM tcltk 4.6.0 2026-04-24 [2] local testthat 3.3.2 2026-01-11 [1] RSPM textshaping 1.0.5 2026-03-06 [1] RSPM tibble 3.3.1 2026-01-11 [1] RSPM tibblify 0.4.0.9000 2026-05-10 [1] Github (wranglezone/tibblify@8ebd2aa) tidyr 1.3.2 2025-12-19 [1] RSPM tidyselect 1.2.1 2024-03-11 [1] RSPM tinytex 0.59 2026-03-28 [1] RSPM tools 4.6.0 2026-04-24 [2] local urlchecker 1.0.1 2021-11-30 [1] RSPM usethis 3.2.1 2025-09-06 [1] RSPM utf8 1.2.6 2025-06-08 [1] RSPM utils * 4.6.0 2026-04-24 [2] local vctrs 0.7.3 2026-04-11 [1] RSPM waldo 0.6.2 2025-07-11 [1] RSPM whisker 0.4.1 2022-12-05 [1] RSPM withr 3.0.2 2024-10-28 [1] RSPM xfun 0.57 2026-03-20 [1] RSPM xml2 1.5.2 2026-01-17 [1] RSPM xopen 1.0.1 2024-04-25 [1] RSPM xtable 1.8-8 2026-02-22 [1] RSPM yaml 2.3.12 2025-12-10 [1] RSPM zip 2.3.3 2025-05-13 [1] RSPM [1] /usr/local/lib/R/site-library [2] /usr/local/lib/R/library [3] /__w/_temp/Library
────────────────────────────────────────────────────────────────────────────── |
{qcthat} ReportsPR-Associated Issues✅ A qcthat issue test matrix with 1 milestone, 1 issue, and 10 tests🟢 All issues have at least one test Completed Issues✅ A qcthat issue test matrix with 1 milestone, 13 issues, and 55 tests🟢 All issues have at least one test 🙈 7 issues with label "qcthat-nocov" were ignored This report was generated by this GitHub Actions run. Last updated: 2026-05-10 15:59:24 UTC Session Info─ Session info ───────────────────────────────────────────────────────────────setting value version R version 4.6.0 (2026-04-24) os Ubuntu 24.04.4 LTS system x86_64, linux-gnu ui X11 language (EN) collate en_US.UTF-8 ctype en_US.UTF-8 tz UTC date 2026-05-10 pandoc 3.1.3 @ /usr/bin/pandoc quarto NA ─ Packages ─────────────────────────────────────────────────────────────────── package * version date (UTC) lib source askpass 1.2.1 2024-10-04 [1] RSPM astgrepr 0.1.1 2025-06-07 [1] RSPM backports 1.5.1 2026-04-03 [1] RSPM base * 4.6.0 2026-04-24 [2] local base64enc 0.1-6 2026-02-02 [1] RSPM boot 1.3-32 2025-08-29 [2] CRAN (R 4.6.0) brew 1.0-10 2023-12-16 [1] RSPM brio 1.1.5 2024-04-24 [1] RSPM bslib 0.10.0 2026-01-26 [1] RSPM cachem 1.1.0 2024-05-16 [1] RSPM callr 3.7.6 2024-03-25 [1] RSPM checkmate 2.3.4 2026-02-03 [1] RSPM class 7.3-23 2025-01-01 [2] CRAN (R 4.6.0) cli 3.6.6 2026-04-09 [1] RSPM clipr 0.8.0 2022-02-22 [1] RSPM cluster 2.1.8.2 2026-02-05 [2] CRAN (R 4.6.0) codetools 0.2-20 2024-03-31 [2] CRAN (R 4.6.0) commonmark 2.0.0 2025-07-07 [1] RSPM compiler 4.6.0 2026-04-24 [2] local covr 3.6.5 2025-11-09 [1] RSPM crayon 1.5.3 2024-06-20 [1] RSPM credentials 2.0.3 2025-09-12 [1] RSPM curl 7.1.0 2026-04-22 [1] RSPM datasets * 4.6.0 2026-04-24 [2] local desc 1.4.3 2023-12-10 [1] RSPM devtools 2.5.2 2026-04-30 [1] RSPM diffobj 0.3.6 2025-04-21 [1] RSPM digest 0.6.39 2025-11-19 [1] RSPM docopt 0.7.2 2025-03-25 [1] RSPM (R 4.6.0) downlit 0.4.5 2025-11-14 [1] RSPM dplyr 1.2.1 2026-04-03 [1] RSPM ellipsis 0.3.3 2026-04-04 [1] RSPM emoji 16.0.0 2024-10-28 [1] RSPM evaluate 1.0.5 2025-08-27 [1] RSPM fansi 1.0.7 2025-11-19 [1] RSPM fastmap 1.2.0 2024-05-15 [1] RSPM fontawesome 0.5.3 2024-11-16 [1] RSPM foreign 0.8-91 2026-01-29 [2] CRAN (R 4.6.0) fs 2.1.0 2026-04-18 [1] RSPM generics 0.1.4 2025-05-09 [1] RSPM gert 2.3.1 2026-01-11 [1] RSPM gh 1.5.0 2025-05-26 [1] RSPM git2r 0.36.2 2025-03-29 [1] RSPM gitcreds 0.1.2 2022-09-08 [1] RSPM glue 1.8.1 2026-04-17 [1] RSPM graphics * 4.6.0 2026-04-24 [2] local grDevices * 4.6.0 2026-04-24 [2] local grid 4.6.0 2026-04-24 [2] local highr 0.12 2026-03-06 [1] RSPM htmltools 0.5.9 2025-12-04 [1] RSPM htmlwidgets 1.6.4 2023-12-06 [1] RSPM httpuv 1.6.17 2026-03-18 [1] RSPM httr 1.4.8 2026-02-13 [1] RSPM httr2 1.2.2 2025-12-08 [1] RSPM ini 0.3.1 2018-05-20 [1] RSPM jquerylib 0.1.4 2021-04-26 [1] RSPM jsonlite 2.0.0 2025-03-27 [1] RSPM KernSmooth 2.23-26 2025-01-01 [2] CRAN (R 4.6.0) knitr 1.51 2025-12-20 [1] RSPM later 1.4.8 2026-03-05 [1] RSPM lattice 0.22-9 2026-02-09 [2] CRAN (R 4.6.0) lifecycle 1.0.5 2026-01-08 [1] RSPM littler 0.3.23 2026-04-12 [1] RSPM (R 4.6.0) magick 2.9.1 2026-02-28 [1] RSPM magrittr 2.0.5 2026-04-04 [1] RSPM MASS 7.3-65 2025-02-28 [2] CRAN (R 4.6.0) Matrix 1.7-5 2026-03-21 [2] CRAN (R 4.6.0) memoise 2.0.1 2021-11-26 [1] RSPM methods * 4.6.0 2026-04-24 [2] local mgcv 1.9-4 2025-11-07 [2] CRAN (R 4.6.0) mime 0.13 2025-03-17 [1] RSPM miniUI 0.1.2 2025-04-17 [1] RSPM nectar 0.0.0.9007 2026-05-10 [1] local nlme 3.1-169 2026-03-27 [2] CRAN (R 4.6.0) nnet 7.3-20 2025-01-01 [2] CRAN (R 4.6.0) openssl 2.4.0 2026-04-15 [1] RSPM otel 0.2.0 2025-08-29 [1] RSPM pak 0.9.5 2026-04-27 [1] RSPM (R 4.6.0) parallel 4.6.0 2026-04-24 [2] local pillar 1.11.1 2025-09-17 [1] RSPM pkgbuild 1.4.8 2025-05-26 [1] RSPM pkgconfig 2.0.3 2019-09-22 [1] RSPM pkgdown 2.2.0 2025-11-06 [1] RSPM pkgload 1.5.2 2026-04-22 [1] RSPM praise 1.0.0 2015-08-11 [1] RSPM prettyunits 1.2.0 2023-09-24 [1] RSPM processx 3.9.0 2026-04-22 [1] RSPM profvis 0.4.0 2024-09-20 [1] RSPM promises 1.5.0 2025-11-01 [1] RSPM ps 1.9.3 2026-04-20 [1] RSPM purrr 1.2.2 2026-04-10 [1] RSPM qcthat 1.1.2 2026-05-10 [1] Github (Gilead-BioStats/qcthat@d0958dc) R6 2.6.1 2025-02-15 [1] RSPM ragg 1.5.2 2026-03-23 [1] RSPM rappdirs 0.3.4 2026-01-17 [1] RSPM rcmdcheck 1.4.0 2021-09-27 [1] RSPM Rcpp 1.1.1-1.1 2026-04-24 [1] RSPM rex 1.2.2 2026-03-28 [1] RSPM rlang 1.2.0 2026-04-06 [1] RSPM rmarkdown 2.31 2026-03-26 [1] RSPM roxygen2 8.0.0 2026-05-01 [1] RSPM rpart 4.1.27 2026-03-27 [2] CRAN (R 4.6.0) rprojroot 2.1.1 2025-08-26 [1] RSPM rrapply 1.2.8 2025-11-25 [1] RSPM rstudioapi 0.18.0 2026-01-16 [1] RSPM rversions 3.0.0 2025-10-09 [1] RSPM sass 0.4.10 2025-04-11 [1] RSPM sessioninfo 1.2.3 2025-02-05 [1] RSPM shiny 1.13.0 2026-02-20 [1] RSPM sourcetools 0.1.7-2 2026-03-28 [1] RSPM spatial 7.3-18 2025-01-01 [2] CRAN (R 4.6.0) splines 4.6.0 2026-04-24 [2] local stats * 4.6.0 2026-04-24 [2] local stats4 4.6.0 2026-04-24 [2] local stbl 0.3.0 2026-04-04 [1] RSPM stringi 1.8.7 2025-03-27 [1] RSPM stringr 1.6.0 2025-11-04 [1] RSPM survival 3.8-6 2026-01-16 [2] CRAN (R 4.6.0) sys 3.4.3 2024-10-04 [1] RSPM systemfonts 1.3.2 2026-03-05 [1] RSPM tcltk 4.6.0 2026-04-24 [2] local testthat 3.3.2 2026-01-11 [1] RSPM textshaping 1.0.5 2026-03-06 [1] RSPM tibble 3.3.1 2026-01-11 [1] RSPM tibblify 0.4.0.9000 2026-05-10 [1] Github (wranglezone/tibblify@8ebd2aa) tidyr 1.3.2 2025-12-19 [1] RSPM tidyselect 1.2.1 2024-03-11 [1] RSPM tinytex 0.59 2026-03-28 [1] RSPM tools 4.6.0 2026-04-24 [2] local urlchecker 1.0.1 2021-11-30 [1] RSPM usethis 3.2.1 2025-09-06 [1] RSPM utf8 1.2.6 2025-06-08 [1] RSPM utils * 4.6.0 2026-04-24 [2] local vctrs 0.7.3 2026-04-11 [1] RSPM waldo 0.6.2 2025-07-11 [1] RSPM whisker 0.4.1 2022-12-05 [1] RSPM withr 3.0.2 2024-10-28 [1] RSPM xfun 0.57 2026-03-20 [1] RSPM xml2 1.5.2 2026-01-17 [1] RSPM xopen 1.0.1 2024-04-25 [1] RSPM xtable 1.8-8 2026-02-22 [1] RSPM yaml 2.3.12 2025-12-10 [1] RSPM zip 2.3.3 2025-05-13 [1] RSPM [1] /usr/local/lib/R/site-library [2] /usr/local/lib/R/library [3] /__w/_temp/Library
────────────────────────────────────────────────────────────────────────────── |
🌐 PR pkgdown deployedThis report was generated by this GitHub Actions run. Last updated: 2026-05-10 15:59:49 UTC Session Info─ Session info ───────────────────────────────────────────────────────────────setting value version R version 4.6.0 (2026-04-24) os Ubuntu 24.04.4 LTS system x86_64, linux-gnu ui X11 language (EN) collate en_US.UTF-8 ctype en_US.UTF-8 tz UTC date 2026-05-10 pandoc 3.1.3 @ /usr/bin/pandoc quarto NA ─ Packages ─────────────────────────────────────────────────────────────────── package * version date (UTC) lib source askpass 1.2.1 2024-10-04 [1] RSPM astgrepr 0.1.1 2025-06-07 [1] RSPM backports 1.5.1 2026-04-03 [1] RSPM base * 4.6.0 2026-04-24 [2] local base64enc 0.1-6 2026-02-02 [1] RSPM boot 1.3-32 2025-08-29 [2] CRAN (R 4.6.0) brew 1.0-10 2023-12-16 [1] RSPM brio 1.1.5 2024-04-24 [1] RSPM bslib 0.10.0 2026-01-26 [1] RSPM cachem 1.1.0 2024-05-16 [1] RSPM callr 3.7.6 2024-03-25 [1] RSPM checkmate 2.3.4 2026-02-03 [1] RSPM class 7.3-23 2025-01-01 [2] CRAN (R 4.6.0) cli 3.6.6 2026-04-09 [1] RSPM clipr 0.8.0 2022-02-22 [1] RSPM cluster 2.1.8.2 2026-02-05 [2] CRAN (R 4.6.0) codetools 0.2-20 2024-03-31 [2] CRAN (R 4.6.0) commonmark 2.0.0 2025-07-07 [1] RSPM compiler 4.6.0 2026-04-24 [2] local covr 3.6.5 2025-11-09 [1] RSPM crayon 1.5.3 2024-06-20 [1] RSPM credentials 2.0.3 2025-09-12 [1] RSPM curl 7.1.0 2026-04-22 [1] RSPM datasets * 4.6.0 2026-04-24 [2] local desc 1.4.3 2023-12-10 [1] RSPM devtools 2.5.2 2026-04-30 [1] RSPM diffobj 0.3.6 2025-04-21 [1] RSPM digest 0.6.39 2025-11-19 [1] RSPM docopt 0.7.2 2025-03-25 [1] RSPM (R 4.6.0) downlit 0.4.5 2025-11-14 [1] RSPM dplyr 1.2.1 2026-04-03 [1] RSPM ellipsis 0.3.3 2026-04-04 [1] RSPM emoji 16.0.0 2024-10-28 [1] RSPM evaluate 1.0.5 2025-08-27 [1] RSPM fansi 1.0.7 2025-11-19 [1] RSPM fastmap 1.2.0 2024-05-15 [1] RSPM fontawesome 0.5.3 2024-11-16 [1] RSPM foreign 0.8-91 2026-01-29 [2] CRAN (R 4.6.0) fs 2.1.0 2026-04-18 [1] RSPM generics 0.1.4 2025-05-09 [1] RSPM gert 2.3.1 2026-01-11 [1] RSPM gh 1.5.0 2025-05-26 [1] RSPM git2r 0.36.2 2025-03-29 [1] RSPM gitcreds 0.1.2 2022-09-08 [1] RSPM glue 1.8.1 2026-04-17 [1] RSPM graphics * 4.6.0 2026-04-24 [2] local grDevices * 4.6.0 2026-04-24 [2] local grid 4.6.0 2026-04-24 [2] local here 1.0.2 2025-09-15 [1] RSPM highr 0.12 2026-03-06 [1] RSPM htmltools 0.5.9 2025-12-04 [1] RSPM htmlwidgets 1.6.4 2023-12-06 [1] RSPM httpuv 1.6.17 2026-03-18 [1] RSPM httr 1.4.8 2026-02-13 [1] RSPM httr2 1.2.2 2025-12-08 [1] RSPM ini 0.3.1 2018-05-20 [1] RSPM jquerylib 0.1.4 2021-04-26 [1] RSPM jsonlite 2.0.0 2025-03-27 [1] RSPM KernSmooth 2.23-26 2025-01-01 [2] CRAN (R 4.6.0) knitr 1.51 2025-12-20 [1] RSPM later 1.4.8 2026-03-05 [1] RSPM lattice 0.22-9 2026-02-09 [2] CRAN (R 4.6.0) lifecycle 1.0.5 2026-01-08 [1] RSPM littler 0.3.23 2026-04-12 [1] RSPM (R 4.6.0) magick 2.9.1 2026-02-28 [1] RSPM magrittr 2.0.5 2026-04-04 [1] RSPM MASS 7.3-65 2025-02-28 [2] CRAN (R 4.6.0) Matrix 1.7-5 2026-03-21 [2] CRAN (R 4.6.0) memoise 2.0.1 2021-11-26 [1] RSPM methods * 4.6.0 2026-04-24 [2] local mgcv 1.9-4 2025-11-07 [2] CRAN (R 4.6.0) mime 0.13 2025-03-17 [1] RSPM miniUI 0.1.2 2025-04-17 [1] RSPM nectar 0.0.0.9007 2026-05-10 [1] local nlme 3.1-169 2026-03-27 [2] CRAN (R 4.6.0) nnet 7.3-20 2025-01-01 [2] CRAN (R 4.6.0) openssl 2.4.0 2026-04-15 [1] RSPM otel 0.2.0 2025-08-29 [1] RSPM pak 0.9.5 2026-04-27 [1] RSPM (R 4.6.0) parallel 4.6.0 2026-04-24 [2] local pillar 1.11.1 2025-09-17 [1] RSPM pkgbuild 1.4.8 2025-05-26 [1] RSPM pkgconfig 2.0.3 2019-09-22 [1] RSPM pkgdown 2.2.0 2025-11-06 [1] RSPM pkgload 1.5.2 2026-04-22 [1] RSPM praise 1.0.0 2015-08-11 [1] RSPM prettyunits 1.2.0 2023-09-24 [1] RSPM processx 3.9.0 2026-04-22 [1] RSPM profvis 0.4.0 2024-09-20 [1] RSPM promises 1.5.0 2025-11-01 [1] RSPM ps 1.9.3 2026-04-20 [1] RSPM purrr 1.2.2 2026-04-10 [1] RSPM qcthat 1.1.2.9000 2026-05-10 [1] Github (Gilead-BioStats/qcthat@f508b0f) quarto 1.5.1 2025-09-04 [1] RSPM R6 2.6.1 2025-02-15 [1] RSPM ragg 1.5.2 2026-03-23 [1] RSPM rappdirs 0.3.4 2026-01-17 [1] RSPM rcmdcheck 1.4.0 2021-09-27 [1] RSPM Rcpp 1.1.1-1.1 2026-04-24 [1] RSPM rex 1.2.2 2026-03-28 [1] RSPM rlang 1.2.0 2026-04-06 [1] RSPM rmarkdown 2.31 2026-03-26 [1] RSPM roxygen2 8.0.0 2026-05-01 [1] RSPM rpart 4.1.27 2026-03-27 [2] CRAN (R 4.6.0) rprojroot 2.1.1 2025-08-26 [1] RSPM rrapply 1.2.8 2025-11-25 [1] RSPM rstudioapi 0.18.0 2026-01-16 [1] RSPM rversions 3.0.0 2025-10-09 [1] RSPM sass 0.4.10 2025-04-11 [1] RSPM sessioninfo 1.2.3 2025-02-05 [1] RSPM shiny 1.13.0 2026-02-20 [1] RSPM sourcetools 0.1.7-2 2026-03-28 [1] RSPM spatial 7.3-18 2025-01-01 [2] CRAN (R 4.6.0) splines 4.6.0 2026-04-24 [2] local stats * 4.6.0 2026-04-24 [2] local stats4 4.6.0 2026-04-24 [2] local stbl 0.3.0 2026-04-04 [1] RSPM stringi 1.8.7 2025-03-27 [1] RSPM stringr 1.6.0 2025-11-04 [1] RSPM survival 3.8-6 2026-01-16 [2] CRAN (R 4.6.0) sys 3.4.3 2024-10-04 [1] RSPM systemfonts 1.3.2 2026-03-05 [1] RSPM tcltk 4.6.0 2026-04-24 [2] local testthat 3.3.2 2026-01-11 [1] RSPM textshaping 1.0.5 2026-03-06 [1] RSPM tibble 3.3.1 2026-01-11 [1] RSPM tibblify 0.4.0.9000 2026-05-10 [1] Github (wranglezone/tibblify@8ebd2aa) tidyr 1.3.2 2025-12-19 [1] RSPM tidyselect 1.2.1 2024-03-11 [1] RSPM tinytex 0.59 2026-03-28 [1] RSPM tools 4.6.0 2026-04-24 [2] local urlchecker 1.0.1 2021-11-30 [1] RSPM usethis 3.2.1 2025-09-06 [1] RSPM utf8 1.2.6 2025-06-08 [1] RSPM utils * 4.6.0 2026-04-24 [2] local vctrs 0.7.3 2026-04-11 [1] RSPM waldo 0.6.2 2025-07-11 [1] RSPM whisker 0.4.1 2022-12-05 [1] RSPM withr 3.0.2 2024-10-28 [1] RSPM xfun 0.57 2026-03-20 [1] RSPM xml2 1.5.2 2026-01-17 [1] RSPM xopen 1.0.1 2024-04-25 [1] RSPM xtable 1.8-8 2026-02-22 [1] RSPM yaml 2.3.12 2025-12-10 [1] RSPM zip 2.3.3 2025-05-13 [1] RSPM [1] /usr/local/lib/R/site-library [2] /usr/local/lib/R/library [3] /__w/_temp/Library
────────────────────────────────────────────────────────────────────────────── |
|
@jonthegeek I've opened a new pull request, #84, to work on those changes. Once the pull request is ready, I'll request review from you. |
- Refactor .as_nectar_auth() to S3 generic with methods for nectar_auth, NULL, list, and default; auth_prepare() delegates to .as_nectar_auth() - Change @family to 'opinionated auth functions' in auth_prepare(), auth_api_key(), and req_auth_api_key() - Move parameter_name, api_key, location param docs to aaa-shared_params.R and use @inheritParams .shared-params in both req_auth_api_key() and auth_api_key() - Move auth_prepare() test to new test-auth_prepare.R with (#81) tag - Add (#81) to auth_api_key() test name in test-req_auth_api_key.R - Add (#81) to both req_prepare() auth tests in test-req_prepare.R - Update unsupported-auth error test to use a genuinely unsupported type Agent-Logs-Url: https://github.com/api2r/nectar/sessions/c74d2ebb-3b2a-49b0-95fc-30fac727276d Co-authored-by: jonthegeek <33983824+jonthegeek@users.noreply.github.com>
* Initial plan * fix: address all PR #83 review comments - Refactor .as_nectar_auth() to S3 generic with methods for nectar_auth, NULL, list, and default; auth_prepare() delegates to .as_nectar_auth() - Change @family to 'opinionated auth functions' in auth_prepare(), auth_api_key(), and req_auth_api_key() - Move parameter_name, api_key, location param docs to aaa-shared_params.R and use @inheritParams .shared-params in both req_auth_api_key() and auth_api_key() - Move auth_prepare() test to new test-auth_prepare.R with (#81) tag - Add (#81) to auth_api_key() test name in test-req_auth_api_key.R - Add (#81) to both req_prepare() auth tests in test-req_prepare.R - Update unsupported-auth error test to use a genuinely unsupported type Agent-Logs-Url: https://github.com/api2r/nectar/sessions/c74d2ebb-3b2a-49b0-95fc-30fac727276d Co-authored-by: jonthegeek <33983824+jonthegeek@users.noreply.github.com> * fix: req_auth_api_key in both opinionated auth and request function families Agent-Logs-Url: https://github.com/api2r/nectar/sessions/77aaa079-c761-4263-ab39-3001b526e1b3 Co-authored-by: jonthegeek <33983824+jonthegeek@users.noreply.github.com> * Update R/auth_prepare.R Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Signed-off-by: Jon Harmon <jonthegeek@gmail.com> --------- Signed-off-by: Jon Harmon <jonthegeek@gmail.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: jonthegeek <33983824+jonthegeek@users.noreply.github.com> Co-authored-by: Jon Harmon <jonthegeek@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
This PR introduces a reusable authentication abstraction (nectar_auth) so authentication can be prepared once and applied to multiple requests, and migrates req_prepare() from the auth_fn/auth_args pair to a single auth argument.
Changes:
- Added
auth_prepare()(constructor) andauth_api_key()(API-key auth preparer) to create reusablenectar_authobjects. - Updated
req_prepare()to acceptauth(anectar_authorNULL) and apply it during request preparation. - Updated documentation, vignette examples, NAMESPACE exports/S3 registrations, and added/updated tests for the new auth workflow.
Reviewed changes
Copilot reviewed 14 out of 14 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| vignettes/nectar.Rmd | Updates vignette examples to use auth_api_key() + auth=. |
| tests/testthat/test-req_prepare.R | Adds tests for applying prepared auth and rejecting unsupported auth objects. |
| tests/testthat/test-req_auth_api_key.R | Adds tests asserting auth_api_key() constructs a nectar_auth. |
| tests/testthat/test-auth_prepare.R | Adds tests asserting auth_prepare() constructs a nectar_auth. |
| R/req_prepare.R | Replaces auth_fn/auth_args with auth and applies prepared auth. |
| R/req_auth_api_key.R | Adds auth_api_key() and updates roxygen metadata. |
| R/auth_prepare.R | Adds auth_prepare() and .as_nectar_auth() S3 coercion/validation helpers. |
| R/aaa-shared_params.R | Updates shared param docs to document auth (and related params). |
| NAMESPACE | Exports new functions and registers .as_nectar_auth.* S3 methods. |
| man/req_prepare.Rd | Documents new auth parameter for req_prepare(). |
| man/req_auth_api_key.Rd | Updates API key docs and concept/family metadata. |
| man/dot-shared-params.Rd | Updates shared param documentation (auth, api_key, etc.). |
| man/auth_prepare.Rd | New generated docs for auth_prepare(). |
| man/auth_api_key.Rd | New generated docs for auth_api_key(). |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
@copilot apply changes based on the comments in this thread |
Agent-Logs-Url: https://github.com/api2r/nectar/sessions/5caf0c9e-1fef-4ff3-b2ef-c054f0052f07 Co-authored-by: jonthegeek <33983824+jonthegeek@users.noreply.github.com>
Applied the requested review-thread updates in de383e5, including auth list merging/validation, roxygen fixes, and test corrections. |
This updates nectar’s authentication setup so auth can be defined independently of a request and reused cleanly.
req_prepare()now consumes a single prepared auth object instead of theauth_fn+auth_argspair.New auth constructors
auth_prepare(auth_fn, ...)to createnectar_authobjects (auth_fn+auth_args).auth_api_key(...)as the exported preparer forreq_auth_api_key().req_prepare()API migrationauth_fnandauth_argsarguments withauth.nectar_auth/NULL).Documentation and shared params
authand removeauth_args.NAMESPACEand relevant.Rddocs for new exports and signatures.Focused test updates
auth_prepare()andauth_api_key()object construction.req_prepare()tests for applying prepared auth and rejecting unsupported auth objects.