aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorCurly Bryce <curlybryce@protonmail.com>2024-07-03 19:50:40 -0600
committerCurly Bryce <curlybryce@protonmail.com>2024-07-03 19:50:40 -0600
commit11ba5c3d7e039c3c092e45fdd55c0c6a9e144842 (patch)
tree0b9b2c737ca7791c33d2d0e5968341b3ba5bee20 /src/main.rs
parentc06632d0dfdb19e047ae1175a46b926e6772650f (diff)
downloadpoko_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.rs11
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]