diff --git a/server-api/db/src/channels.rs b/server-api/db/src/channels.rs index f0a8673..0161d54 100644 --- a/server-api/db/src/channels.rs +++ b/server-api/db/src/channels.rs @@ -64,6 +64,15 @@ impl FromDB for Channel { } async fn delete(p: &Pool, id: UBigInt) -> Response { - unimplemented!() + if let Ok(conn) = p.get_conn().await { + let q = "DELETE FROM channels WHERE id = :id"; + let result: Result = + conn.drop_exec(q, params!{"id" => id}).await; + return match result { + Ok(_) => Response::Success, + Err(_) => Response::Other(sql_err!("Member::FromDB::delete Listen i dont know either")) + } + } + return Response::Other(no_conn!("Member::FromDB::delete")) } }