diff options
author | Curly Bryce <curlybryce@protonmail.com> | 2024-07-03 19:50:40 -0600 |
---|---|---|
committer | Curly Bryce <curlybryce@protonmail.com> | 2024-07-03 19:50:40 -0600 |
commit | 11ba5c3d7e039c3c092e45fdd55c0c6a9e144842 (patch) | |
tree | 0b9b2c737ca7791c33d2d0e5968341b3ba5bee20 /src/main.rs | |
parent | c06632d0dfdb19e047ae1175a46b926e6772650f (diff) | |
download | poko_server-11ba5c3d7e039c3c092e45fdd55c0c6a9e144842.tar.gz poko_server-11ba5c3d7e039c3c092e45fdd55c0c6a9e144842.tar.bz2 poko_server-11ba5c3d7e039c3c092e45fdd55c0c6a9e144842.zip |
transfers
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] |