From 2d6f29228c3379debcc9f6395a50e2f2f6a1910e Mon Sep 17 00:00:00 2001 From: curly Date: Wed, 17 Jul 2024 15:56:33 -0600 Subject: registration keys --- src/main.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 8ddd853..63a497d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -77,14 +77,15 @@ fn default_id() -> UID { uid::EMPTY_UID } #[derive(Deserialize)] -struct UserForm { +struct RegisterForm { name: String, password: String, #[serde(default = "default_id")] id: UID, + key: String, } #[post("/register", data="", format="json")] -async fn new_user(data: Json, db: &State>) -> (Status, Result, Json>) { +async fn new_user(data: Json, db: &State>) -> (Status, Result, Json>) { let mut db = db.lock().await; let id; @@ -119,7 +120,7 @@ async fn new_user(data: Json, db: &State>) -> (Status, Resul match id { None => return (Status::InternalServerError, Err("".to_string().into())), Some(n) => { - match db.new_user(name.into(), data.password.clone(), n).await { + match db.new_user(name.into(), data.password.clone(), n, &data.key).await { // User has been created Ok(u) => return (Status::Created, Ok(Json(u.into()))), // Could not create user -- cgit v1.2.3