aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
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]