Change upsert_event to put_event to match webdav spec

This commit is contained in:
Lennart
2024-06-21 18:05:03 +02:00
parent 029b23154d
commit 26d2f88d1c
4 changed files with 5 additions and 9 deletions

View File

@@ -113,12 +113,10 @@ impl CalendarStore for SqliteCalendarStore {
Ok(event)
}
async fn upsert_event(&mut self, cid: String, uid: String, ics: String) -> Result<(), Error> {
// TODO: This is not actually an upsert
// Do this extra step to ensure that the input is actually valid
async fn put_event(&mut self, cid: String, uid: String, ics: String) -> Result<(), Error> {
let _ = Event::from_ics(uid.to_owned(), ics.to_owned())?;
sqlx::query!(
"INSERT INTO events (cid, uid, ics) VALUES (?, ?, ?)",
"REPLACE INTO events (cid, uid, ics) VALUES (?, ?, ?)",
cid,
uid,
ics,

View File

@@ -14,6 +14,6 @@ pub trait CalendarStore: Send + Sync + 'static {
async fn get_events(&self, cid: &str) -> Result<Vec<Event>, Error>;
async fn get_event(&self, cid: &str, uid: &str) -> Result<Event, Error>;
async fn upsert_event(&mut self, cid: String, uid: String, ics: String) -> Result<(), Error>;
async fn put_event(&mut self, cid: String, uid: String, ics: String) -> Result<(), Error>;
async fn delete_event(&mut self, cid: &str, uid: &str) -> Result<(), Error>;
}