Update --list-shared-folders to only show folders (#1114)

* Update --list-shared-folders to only show folders
This commit is contained in:
abraunegg 2020-11-01 10:06:08 +11:00 committed by GitHub
parent b365ec6322
commit 106e114929
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -5920,35 +5920,39 @@ final class SyncEngine
string sharedFolderName; string sharedFolderName;
string sharedByName; string sharedByName;
string sharedByEmail; string sharedByEmail;
// is the shared item with us a 'folder' ?
// Debug response output // we only handle folders, not files or other items
log.vdebug("shared folder entry: ", searchResult); if (isItemFolder(searchResult)) {
sharedFolderName = searchResult["name"].str; // Debug response output
log.vdebug("shared folder entry: ", searchResult);
if ("sharedBy" in searchResult["remoteItem"]["shared"]) { sharedFolderName = searchResult["name"].str;
// we have shared by details we can use
if ("displayName" in searchResult["remoteItem"]["shared"]["sharedBy"]["user"]) { // configure who this was shared by
sharedByName = searchResult["remoteItem"]["shared"]["sharedBy"]["user"]["displayName"].str; if ("sharedBy" in searchResult["remoteItem"]["shared"]) {
// we have shared by details we can use
if ("displayName" in searchResult["remoteItem"]["shared"]["sharedBy"]["user"]) {
sharedByName = searchResult["remoteItem"]["shared"]["sharedBy"]["user"]["displayName"].str;
}
if ("email" in searchResult["remoteItem"]["shared"]["sharedBy"]["user"]) {
sharedByEmail = searchResult["remoteItem"]["shared"]["sharedBy"]["user"]["email"].str;
}
} }
if ("email" in searchResult["remoteItem"]["shared"]["sharedBy"]["user"]) { // Output query result
sharedByEmail = searchResult["remoteItem"]["shared"]["sharedBy"]["user"]["email"].str; log.log("---------------------------------------");
log.log("Shared Folder: ", sharedFolderName);
if ((sharedByName != "") && (sharedByEmail != "")) {
log.log("Shared By: ", sharedByName, " (", sharedByEmail, ")");
} else {
if (sharedByName != "") {
log.log("Shared By: ", sharedByName);
}
} }
} log.vlog("Item Id: ", searchResult["remoteItem"]["id"].str);
// Output query result log.vlog("Parent Drive Id: ", searchResult["remoteItem"]["parentReference"]["driveId"].str);
log.log("---------------------------------------"); if ("id" in searchResult["remoteItem"]["parentReference"]) {
log.log("Shared Folder: ", sharedFolderName); log.vlog("Parent Item Id: ", searchResult["remoteItem"]["parentReference"]["id"].str);
if ((sharedByName != "") && (sharedByEmail != "")) {
log.log("Shared By: ", sharedByName, " (", sharedByEmail, ")");
} else {
if (sharedByName != "") {
log.log("Shared By: ", sharedByName);
} }
} }
log.vlog("Item Id: ", searchResult["remoteItem"]["id"].str);
log.vlog("Parent Drive Id: ", searchResult["remoteItem"]["parentReference"]["driveId"].str);
if ("id" in searchResult["remoteItem"]["parentReference"]) {
log.vlog("Parent Item Id: ", searchResult["remoteItem"]["parentReference"]["id"].str);
}
} }
} }
write("\n"); write("\n");