From e9dc8e01d56804d68745b197d5397b579fb3bf13 Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Sun, 3 Nov 2024 23:17:57 +0100 Subject: [PATCH] dav: add default implementation for save_resource --- crates/caldav/src/calendar_object/resource.rs | 4 ---- crates/caldav/src/principal/mod.rs | 4 ---- crates/caldav/src/root/mod.rs | 4 ---- crates/carddav/src/address_object/resource.rs | 4 ---- crates/carddav/src/principal/mod.rs | 4 ---- crates/carddav/src/root/mod.rs | 4 ---- crates/dav/src/resource.rs | 4 +++- 7 files changed, 3 insertions(+), 25 deletions(-) diff --git a/crates/caldav/src/calendar_object/resource.rs b/crates/caldav/src/calendar_object/resource.rs index dcffd8f..dd7f3d2 100644 --- a/crates/caldav/src/calendar_object/resource.rs +++ b/crates/caldav/src/calendar_object/resource.rs @@ -185,10 +185,6 @@ impl ResourceService for CalendarObjectResourceServic }) } - async fn save_resource(&self, _file: Self::Resource) -> Result<(), Self::Error> { - Err(Error::NotImplemented) - } - async fn delete_resource(&self, use_trashbin: bool) -> Result<(), Self::Error> { self.cal_store .delete_object(&self.principal, &self.cal_id, &self.object_id, use_trashbin) diff --git a/crates/caldav/src/principal/mod.rs b/crates/caldav/src/principal/mod.rs index 27e502e..2b6ab0d 100644 --- a/crates/caldav/src/principal/mod.rs +++ b/crates/caldav/src/principal/mod.rs @@ -170,8 +170,4 @@ impl ResourceService for PrincipalResourceService }) .collect()) } - - async fn save_resource(&self, _file: Self::Resource) -> Result<(), Self::Error> { - Err(Error::NotImplemented) - } } diff --git a/crates/caldav/src/root/mod.rs b/crates/caldav/src/root/mod.rs index 6182fe6..ecdfd39 100644 --- a/crates/caldav/src/root/mod.rs +++ b/crates/caldav/src/root/mod.rs @@ -107,8 +107,4 @@ impl ResourceService for RootResourceService { async fn get_resource(&self) -> Result { Ok(RootResource) } - - async fn save_resource(&self, _file: Self::Resource) -> Result<(), Self::Error> { - Err(Error::NotImplemented) - } } diff --git a/crates/carddav/src/address_object/resource.rs b/crates/carddav/src/address_object/resource.rs index d21b3c7..5fe2c15 100644 --- a/crates/carddav/src/address_object/resource.rs +++ b/crates/carddav/src/address_object/resource.rs @@ -186,10 +186,6 @@ impl ResourceService for AddressObjectResourceSer }) } - async fn save_resource(&self, _file: Self::Resource) -> Result<(), Self::Error> { - Err(Error::NotImplemented) - } - async fn delete_resource(&self, use_trashbin: bool) -> Result<(), Self::Error> { self.addr_store .delete_object(&self.principal, &self.cal_id, &self.object_id, use_trashbin) diff --git a/crates/carddav/src/principal/mod.rs b/crates/carddav/src/principal/mod.rs index 03039e3..bc5c128 100644 --- a/crates/carddav/src/principal/mod.rs +++ b/crates/carddav/src/principal/mod.rs @@ -171,8 +171,4 @@ impl ResourceService for PrincipalResourceService< }) .collect()) } - - async fn save_resource(&self, _file: Self::Resource) -> Result<(), Self::Error> { - Err(Error::NotImplemented) - } } diff --git a/crates/carddav/src/root/mod.rs b/crates/carddav/src/root/mod.rs index 00d79b2..0d513e2 100644 --- a/crates/carddav/src/root/mod.rs +++ b/crates/carddav/src/root/mod.rs @@ -100,8 +100,4 @@ impl ResourceService for RootResourceService { async fn get_resource(&self) -> Result { Ok(RootResource) } - - async fn save_resource(&self, _file: Self::Resource) -> Result<(), Self::Error> { - Err(Error::NotImplemented) - } } diff --git a/crates/dav/src/resource.rs b/crates/dav/src/resource.rs index 13f2ca6..48f72c5 100644 --- a/crates/dav/src/resource.rs +++ b/crates/dav/src/resource.rs @@ -205,7 +205,9 @@ pub trait ResourceService: Sized + 'static { } async fn get_resource(&self) -> Result; - async fn save_resource(&self, file: Self::Resource) -> Result<(), Self::Error>; + async fn save_resource(&self, _file: Self::Resource) -> Result<(), Self::Error> { + Err(crate::Error::Unauthorized.into()) + } async fn delete_resource(&self, _use_trashbin: bool) -> Result<(), Self::Error> { Err(crate::Error::Unauthorized.into()) }