aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcurly <curlybryce@protonmail.com>2023-02-09 17:48:59 -0700
committercurly <curlybryce@protonmail.com>2023-02-09 17:48:59 -0700
commit511cc2d5ef0f3626e08802dd607b9b528ff31f7f (patch)
tree3449cfb8db78f578acf73148fcb16b53f42ad79a /src
parent7bbc871e3402fdedec8f07c8969a8877b87fae18 (diff)
downloadrocket_test-511cc2d5ef0f3626e08802dd607b9b528ff31f7f.tar.gz
rocket_test-511cc2d5ef0f3626e08802dd607b9b528ff31f7f.tar.bz2
rocket_test-511cc2d5ef0f3626e08802dd607b9b528ff31f7f.zip
get_user_by_name POST json
Diffstat (limited to 'src')
-rw-r--r--src/database.rs3
-rw-r--r--src/main.rs6
2 files changed, 5 insertions, 4 deletions
diff --git a/src/database.rs b/src/database.rs
index 0671594..b231675 100644
--- a/src/database.rs
+++ b/src/database.rs
@@ -191,7 +191,8 @@ impl Database {
}
pub fn get_user_by_name(&self, name: String) -> Option<User> {
let query = "SELECT * FROM users WHERE username IS :name";
- let statement = self.db.prepare(query).unwrap().into_iter().bind::<&[(_, sqlite::Value)]>(&[(":name", name.into())]).unwrap();
+ let statement = self.db.prepare(query).unwrap().into_iter()
+ .bind::<&[(_, sqlite::Value)]>(&[(":name", name.into())]).unwrap();
for row in statement.map(|row| row.unwrap()) {
let username = row.read::<&str, _>("username");
diff --git a/src/main.rs b/src/main.rs
index 86a6186..a387678 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -89,10 +89,10 @@ fn get_user(id: u64, db: &State<SharedDB>) -> Json<Response<User, &'static str>>
None => Json(Response(Err("User not found")))
}
}
-#[get("/get_user_by_name/<name>")]
-fn get_user_by_name(name: String, db: &State<SharedDB>) -> Json<Response<User, &'static str>> {
+#[post("/get_user_by_name", format = "application/json", data="<name>")]
+fn get_user_by_name(name: Json<String>, db: &State<SharedDB>) -> Json<Response<User, &'static str>> {
let lock = db.sdb.lock().unwrap();
- match lock.get_user_by_name(name) {
+ match lock.get_user_by_name(name.0) {
Some(n) => Json(Response(Ok(n))),
None => Json(Response(Err("User not found")))
}