summaryrefslogtreecommitdiff
path: root/crates/jmap/src/mailbox/query.rs
diff options
context:
space:
mode:
authorMauro D <mauro@stalw.art>2023-05-14 12:34:49 +0000
committerMauro D <mauro@stalw.art>2023-05-14 12:34:49 +0000
commit63cbb70dbc0637aa58f5881fb6592b53d4b70ae9 (patch)
tree0c8e6f3052a6736768a7cbe4c5b1497c92488cf8 /crates/jmap/src/mailbox/query.rs
parent0959a6d737b3c81da545e16289b714e1bba53eab (diff)
OAuth passing tests.
Diffstat (limited to 'crates/jmap/src/mailbox/query.rs')
-rw-r--r--crates/jmap/src/mailbox/query.rs7
1 files changed, 2 insertions, 5 deletions
diff --git a/crates/jmap/src/mailbox/query.rs b/crates/jmap/src/mailbox/query.rs
index 5d6594d7..471c92ad 100644
--- a/crates/jmap/src/mailbox/query.rs
+++ b/crates/jmap/src/mailbox/query.rs
@@ -23,6 +23,7 @@ impl JMAP {
let sort_as_tree = request.arguments.sort_as_tree.unwrap_or(false);
let filter_as_tree = request.arguments.filter_as_tree.unwrap_or(false);
let mut filters = Vec::with_capacity(request.filter.len());
+ let mailbox_ids = self.mailbox_get_or_create(account_id).await?;
for cond in std::mem::take(&mut request.filter) {
match cond {
@@ -100,11 +101,7 @@ impl JMAP {
&& (paginate.is_some()
|| (response.total.map_or(false, |total| total > 0) && filter_as_tree))
{
- for document_id in self
- .get_document_ids(account_id, Collection::Mailbox)
- .await?
- .unwrap_or_default()
- {
+ for document_id in mailbox_ids {
let parent_id = self
.get_property::<Object<Value>>(
account_id,