aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorcurly <curly@infernal.garden>2024-07-15 18:35:20 -0600
committercurly <curly@infernal.garden>2024-07-15 18:35:20 -0600
commitd109b8e2ed9caa1ad362ec5ee268a2a98c22981e (patch)
treef43f89c71b1bc60f0738e21c897e1961cae65186 /src/main.rs
parentb6018c2db2f466a75bd375cf3533f1c49367175e (diff)
downloadpoko_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.rs8
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