diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 11 |
1 files changed, 7 insertions, 4 deletions
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<Mutex<DB>>) -> (Status, Result Err(n) => (Status::NotFound, Err(n.into())) } } -#[get("/all")] +#[get("/list")] async fn get_all_users(db: &State<Mutex<DB>>) -> (Status, Result<Json<Vec<UserOut>>, Json<String>>) { let db = db.lock().await; match db.get_all_users().await { @@ -183,9 +183,12 @@ struct TransferForm { amount: usize, } #[post("/out", data="<data>", format="json")] -async fn transfer_out(data: Json<TransferForm>, db: &State<Mutex<DB>>) -> (Status, Result<(), String>) { - println!("{:?}", data); - (Status::Ok, Ok(())) +async fn transfer_out(data: Json<TransferForm>, db: &State<Mutex<DB>>) -> (Status, Result<(), Json<String>>) { + 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] |