From 2e940bed2f53dd59821838597492945a2a0887fa Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Sun, 27 Apr 2025 16:35:46 +0200 Subject: [PATCH] Fix REPORT calendar-data after I stupidly broke it --- .../src/calendar/methods/report/calendar_multiget.rs | 9 +++------ .../caldav/src/calendar/methods/report/calendar_query.rs | 9 +++------ .../src/calendar/methods/report/sync_collection.rs | 9 +++------ 3 files changed, 9 insertions(+), 18 deletions(-) diff --git a/crates/caldav/src/calendar/methods/report/calendar_multiget.rs b/crates/caldav/src/calendar/methods/report/calendar_multiget.rs index 166ec21..6df1bf1 100644 --- a/crates/caldav/src/calendar/methods/report/calendar_multiget.rs +++ b/crates/caldav/src/calendar/methods/report/calendar_multiget.rs @@ -75,12 +75,9 @@ pub async fn handle_calendar_multiget( } PropfindType::Prop(PropElement(prop_tags)) => prop_tags .into_iter() - .filter_map(|propname| { - if let ReportPropName::Propname(propname) = propname { - Some(propname.0) - } else { - None - } + .map(|propname| match propname { + ReportPropName::Propname(propname) => propname.0, + ReportPropName::CalendarData(_) => "calendar-data".to_owned(), }) .collect(), }; diff --git a/crates/caldav/src/calendar/methods/report/calendar_query.rs b/crates/caldav/src/calendar/methods/report/calendar_query.rs index bda8471..4d0115e 100644 --- a/crates/caldav/src/calendar/methods/report/calendar_query.rs +++ b/crates/caldav/src/calendar/methods/report/calendar_query.rs @@ -234,12 +234,9 @@ pub async fn handle_calendar_query( } PropfindType::Prop(PropElement(prop_tags)) => prop_tags .into_iter() - .filter_map(|propname| { - if let ReportPropName::Propname(propname) = propname { - Some(propname.0) - } else { - None - } + .map(|propname| match propname { + ReportPropName::Propname(propname) => propname.0, + ReportPropName::CalendarData(_) => "calendar-data".to_owned(), }) .collect(), }; diff --git a/crates/caldav/src/calendar/methods/report/sync_collection.rs b/crates/caldav/src/calendar/methods/report/sync_collection.rs index 3ffc03a..9248992 100644 --- a/crates/caldav/src/calendar/methods/report/sync_collection.rs +++ b/crates/caldav/src/calendar/methods/report/sync_collection.rs @@ -34,12 +34,9 @@ pub async fn handle_sync_collection( } PropfindType::Prop(PropElement(prop_tags)) => prop_tags .into_iter() - .filter_map(|propname| { - if let ReportPropName::Propname(propname) = propname { - Some(propname.0) - } else { - None - } + .map(|propname| match propname { + ReportPropName::Propname(propname) => propname.0, + ReportPropName::CalendarData(_) => "calendar-data".to_owned(), }) .collect(), };