diff --git a/src/server/tasks.rs b/src/server/tasks.rs index 91c4083..b20d3b6 100644 --- a/src/server/tasks.rs +++ b/src/server/tasks.rs @@ -136,3 +136,19 @@ pub(crate) async fn complete_task(task_id: i32) -> Result Result<(), ServerFnError>> { + use crate::schema::tasks::dsl::*; + + let mut connection = establish_database_connection() + .map_err::, _>(|_| vec![Error::ServerInternal].into())?; + + diesel::delete(tasks.filter(id.eq(task_id))).execute(&mut connection) + .map_err::, _>(|error| vec![error.into()].into())?; + + Ok(()) +}