diff --git a/crates/caldav/src/calendar/methods/mkcalendar.rs b/crates/caldav/src/calendar/methods/mkcalendar.rs index 14998f0..543af28 100644 --- a/crates/caldav/src/calendar/methods/mkcalendar.rs +++ b/crates/caldav/src/calendar/methods/mkcalendar.rs @@ -76,6 +76,7 @@ pub async fn route_mkcalendar color: request.calendar_color, description: request.calendar_description, deleted_at: None, + synctoken: 0, }; match context diff --git a/crates/caldav/src/event/resource.rs b/crates/caldav/src/event/resource.rs index b1f253b..3185bb5 100644 --- a/crates/caldav/src/event/resource.rs +++ b/crates/caldav/src/event/resource.rs @@ -55,15 +55,13 @@ impl Resource for EventFile { type Error = Error; fn get_prop(&self, _prefix: &str, prop: Self::PropName) -> Result { - match prop { - EventPropName::Getetag => Ok(EventProp::Getetag(self.event.get_etag())), - EventPropName::CalendarData => { - Ok(EventProp::CalendarData(self.event.get_ics().to_owned())) + Ok(match prop { + EventPropName::Getetag => EventProp::Getetag(self.event.get_etag()), + EventPropName::CalendarData => EventProp::CalendarData(self.event.get_ics().to_owned()), + EventPropName::Getcontenttype => { + EventProp::Getcontenttype("text/calendar;charset=utf-8".to_owned()) } - EventPropName::Getcontenttype => Ok(EventProp::Getcontenttype( - "text/calendar;charset=utf-8".to_owned(), - )), - } + }) } } diff --git a/crates/caldav/src/principal/mod.rs b/crates/caldav/src/principal/mod.rs index add96a0..1a753a7 100644 --- a/crates/caldav/src/principal/mod.rs +++ b/crates/caldav/src/principal/mod.rs @@ -72,21 +72,17 @@ impl Resource for PrincipalFile { fn get_prop(&self, prefix: &str, prop: Self::PropName) -> Result { let principal_href = HrefElement::new(format!("{}/user/{}/", prefix, self.principal)); - match prop { - PrincipalPropName::Resourcetype => { - Ok(PrincipalProp::Resourcetype(Resourcetype::default())) - } + Ok(match prop { + PrincipalPropName::Resourcetype => PrincipalProp::Resourcetype(Resourcetype::default()), PrincipalPropName::CurrentUserPrincipal => { - Ok(PrincipalProp::CurrentUserPrincipal(principal_href)) - } - PrincipalPropName::PrincipalUrl => Ok(PrincipalProp::PrincipalUrl(principal_href)), - PrincipalPropName::CalendarHomeSet => { - Ok(PrincipalProp::CalendarHomeSet(principal_href)) + PrincipalProp::CurrentUserPrincipal(principal_href) } + PrincipalPropName::PrincipalUrl => PrincipalProp::PrincipalUrl(principal_href), + PrincipalPropName::CalendarHomeSet => PrincipalProp::CalendarHomeSet(principal_href), PrincipalPropName::CalendarUserAddressSet => { - Ok(PrincipalProp::CalendarUserAddressSet(principal_href)) + PrincipalProp::CalendarUserAddressSet(principal_href) } - } + }) } } diff --git a/crates/caldav/src/root/mod.rs b/crates/caldav/src/root/mod.rs index e7e6508..7597a6b 100644 --- a/crates/caldav/src/root/mod.rs +++ b/crates/caldav/src/root/mod.rs @@ -51,12 +51,12 @@ impl Resource for RootFile { type Error = Error; fn get_prop(&self, prefix: &str, prop: Self::PropName) -> Result { - match prop { - RootPropName::Resourcetype => Ok(RootProp::Resourcetype(Resourcetype::default())), - RootPropName::CurrentUserPrincipal => Ok(RootProp::CurrentUserPrincipal( - HrefElement::new(format!("{}/user/{}/", prefix, self.principal)), + Ok(match prop { + RootPropName::Resourcetype => RootProp::Resourcetype(Resourcetype::default()), + RootPropName::CurrentUserPrincipal => RootProp::CurrentUserPrincipal(HrefElement::new( + format!("{}/user/{}/", prefix, self.principal), )), - } + }) } }