R/auto_app_bsky_video.R

Defines functions app_bsky_video_upload_video app_bsky_video_get_upload_limits app_bsky_video_get_job_status

#' app_bsky_video_get_job_status
#' Get status details for a video processing job.
#' @noRd
app_bsky_video_get_job_status <- function(
  jobId,
  .token = NULL,
  .return = c("json", "resp")
) {
  make_request(
    name = "bsky.social/xrpc/app.bsky.video.getJobStatus",
    params = as.list(match.call())[-1] |>
      purrr::imap(
        ~ {
          eval(.x, envir = parent.frame())
        }
      ),
    req_method = "GET"
  )
}


#' app_bsky_video_get_upload_limits
#' Get video upload limits for the authenticated user.
#' @noRd
app_bsky_video_get_upload_limits <- function(
  .token = NULL,
  .return = c("json", "resp")
) {
  make_request(
    name = "bsky.social/xrpc/app.bsky.video.getUploadLimits",
    params = as.list(match.call())[-1] |>
      purrr::imap(
        ~ {
          eval(.x, envir = parent.frame())
        }
      ),
    req_method = "GET"
  )
}


#' app_bsky_video_upload_video
#' Upload a video to be processed then stored on the PDS.
#' @noRd
app_bsky_video_upload_video <- function(
  .token = NULL,
  .return = c("json", "resp")
) {
  make_request(
    name = "bsky.social/xrpc/app.bsky.video.uploadVideo",
    params = as.list(match.call())[-1] |>
      purrr::imap(
        ~ {
          eval(.x, envir = parent.frame())
        }
      ),
    req_method = "POST"
  )
}

Try the atrrr package in your browser

Any scripts or data that you put into this service are public.

atrrr documentation built on June 7, 2026, 1:06 a.m.