From 11ba5c3d7e039c3c092e45fdd55c0c6a9e144842 Mon Sep 17 00:00:00 2001 From: Curly Bryce Date: Wed, 3 Jul 2024 19:50:40 -0600 Subject: transfers --- src/main.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index aad989f..62ae685 100644 --- a/src/main.rs +++ b/src/main.rs @@ -60,7 +60,7 @@ async fn get_users_by_name(user: &str, db: &State>) -> (Status, Result Err(n) => (Status::NotFound, Err(n.into())) } } -#[get("/all")] +#[get("/list")] async fn get_all_users(db: &State>) -> (Status, Result>, Json>) { let db = db.lock().await; match db.get_all_users().await { @@ -183,9 +183,12 @@ struct TransferForm { amount: usize, } #[post("/out", data="", format="json")] -async fn transfer_out(data: Json, db: &State>) -> (Status, Result<(), String>) { - println!("{:?}", data); - (Status::Ok, Ok(())) +async fn transfer_out(data: Json, db: &State>) -> (Status, Result<(), Json>) { + let mut db = db.lock().await; + match db.transfer(data.id, data.to, &data.session, data.color, data.amount).await { + Ok(n) => (Status::Ok, Ok(n.into())), + Err(n) => (Status::InternalServerError, Err(n.into())) + } } #[launch] -- cgit v1.2.3