diff options
author | curly <curly@infernal.garden> | 2024-07-15 18:35:20 -0600 |
---|---|---|
committer | curly <curly@infernal.garden> | 2024-07-15 18:35:20 -0600 |
commit | d109b8e2ed9caa1ad362ec5ee268a2a98c22981e (patch) | |
tree | f43f89c71b1bc60f0738e21c897e1961cae65186 /src/main.rs | |
parent | b6018c2db2f466a75bd375cf3533f1c49367175e (diff) | |
download | poko_server-d109b8e2ed9caa1ad362ec5ee268a2a98c22981e.tar.gz poko_server-d109b8e2ed9caa1ad362ec5ee268a2a98c22981e.tar.bz2 poko_server-d109b8e2ed9caa1ad362ec5ee268a2a98c22981e.zip |
trim whitespace on usernames
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 151ab30..7edc01c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -88,6 +88,12 @@ async fn new_user(data: Json<UserForm>, db: &State<Mutex<DB>>) -> (Status, Resul let mut db = db.lock().await; let id; + let name = data.name.to_string(); + let name = name.trim(); + if name.is_empty() { + return (Status::BadRequest, Err("Invalid Username".to_string().into())) + } + if data.id == uid::EMPTY_UID { match db.uid_generator.new_uid() { // Gotten a new UID to make a new user with @@ -113,7 +119,7 @@ async fn new_user(data: Json<UserForm>, db: &State<Mutex<DB>>) -> (Status, Resul match id { None => return (Status::InternalServerError, Err("".to_string().into())), Some(n) => { - match db.new_user(data.name.clone(), data.password.clone(), n).await { + match db.new_user(name.into(), data.password.clone(), n).await { // User has been created Ok(u) => return (Status::Created, Ok(Json(u.into()))), // Could not create user |