fix(cli): push folders first + on_behalf_of stripped from metadata

This commit is contained in:
Ruben Fiszel
2024-01-31 14:53:09 +01:00
parent e159d49788
commit 5ef50a8df9
7 changed files with 66 additions and 18 deletions
+6 -3
View File
@@ -1989,11 +1989,10 @@ pub fn to_string_without_metadata<T>(value: &T, preserve_extra_perms: bool) -> R
where
T: ?Sized + Serialize,
{
let value = serde_json::to_value(value).map_err(to_anyhow)?;
let mut value = serde_json::to_value(value).map_err(to_anyhow)?;
value
.as_object()
.as_object_mut()
.map(|obj| {
let mut obj = obj.clone();
for key in [
"workspace_id",
"path",
@@ -2016,6 +2015,10 @@ where
}
}
if let Some(o2) = obj.get_mut("policy").and_then(|x| x.as_object_mut()) {
o2.remove("on_behalf_of");
o2.remove("on_behalf_of_email");
}
if !preserve_extra_perms && obj.contains_key("extra_perms") {
obj.remove("extra_perms");
}