Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
- added `get_username()` as exported function.
- added `get_cached_token()` as exported function.
- added `token_stache_path()` as exported function.
- fixed bug related to file downloads #332 and #335

# version 1.3.2

Expand Down
13 changes: 13 additions & 0 deletions R/gql_helpers.R
Original file line number Diff line number Diff line change
Expand Up @@ -86,3 +86,16 @@ delete_item_query <- function(id) {
run_gql_query(query, httr::handle(url = pkg.env$graphql_url), json = json)
}

# {"operationName":"DeleteQuery","variables":{"input":{"cuid":null,"key":"65cbc0b3d34ef4b119cb37e9/rf1.csv"}},"query":"mutation DeleteQuery($input: DeleteFileInput!) {\n deleteFile(input: $input) {\n id\n __typename\n }\n}\n"}
delete_file_query <- function(id, cuid, file) {
query <- "mutation DeleteQuery($input: DeleteFileInput!) {\n deleteFile(input: $input) {\n id\n __typename\n }\n}\n"

variables <- list(input = list(cuid = cuid, key = paste0(id, "/", file)))

json = jsonlite::toJSON(list(operationName = "DeleteQuery",
query = query,
variables = variables),
auto_unbox = TRUE, null = 'null')

run_gql_query(query, httr::handle(url = pkg.env$graphql_url), json = json)
}
2 changes: 1 addition & 1 deletion R/item_replace_files.R
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ item_replace_files <- function(sb_id, files, ..., all=FALSE,
if(all){
item <- item_rm_files(sb_id, ...)
}else{
item <- item_rm_files(sb_id, files, ...)
item <- item_rm_files(sb_id, basename(files), ...)
}

if(!is.null(item))
Expand Down
2 changes: 1 addition & 1 deletion R/item_rm.R
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ item_rm = function(sb_id, ..., limit=1000, recursive=FALSE) {
#' # then delete the whole folder
#' sbtools:::item_rm_recursive(folder)
#' }
item_rm_recursive = function(sb_id, ..., limit) {
item_rm_recursive = function(sb_id, ..., limit = 1000) {

id <- as.sbitem(sb_id)$id
# check args
Expand Down
20 changes: 13 additions & 7 deletions R/item_rm_files.R
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
#' @export
item_rm_files <- function(sb_id, files,...){

#force a pull of the item to refresh the file info
sb_id = as.sbitem(sb_id)

if(is.null(sb_id)) return(NULL)
Expand All @@ -41,18 +40,25 @@ item_rm_files <- function(sb_id, files,...){

#if files not supplied, set files vector to of files is just going to be empty
if(missing(files)){
files_to_keep = vector()
remove <- item$files
}else{
#match the names supplied with the names of item files (sticking to basename, might have paths supplied)
fnames = sapply(item$files, function(x)x$name)
files_to_keep = item$files[!fnames %in% basename(files)]
#files_to_keep = lapply(files_to_keep, function(x){x[c('name', 'title', 'contentType')]})
fnames = sapply(item$files, function(x) x$name)
remove = item$files[fnames %in% basename(files)]
}

if(length(files_to_keep) == 0 && is.list(files_to_keep)) {
if(length(remove) == 0 && is.list(0)) {
# nothing to do
return(item)
}

as.sbitem(item_update(item$id, info = list(files = files_to_keep), ...))
for(f in remove) {
cuid <- f$cuid
file <- f$name

delete_file_query(item$id, cuid, file)
}

return(get_item(sb_id$id))

}
2 changes: 0 additions & 2 deletions demo/00Index

This file was deleted.

24 changes: 0 additions & 24 deletions demo/figure_fault_code.R

This file was deleted.

18 changes: 0 additions & 18 deletions demo/figure_map_code.R

This file was deleted.

2 changes: 1 addition & 1 deletion man/get_username.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/item_rm_recursive.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading