From 0a8d91bfac02143c275798485e5ea3432d3f9e43 Mon Sep 17 00:00:00 2001 From: trisua Date: Thu, 8 May 2025 22:35:05 -0400 Subject: [PATCH] fix: check stack name length --- crates/app/src/public/html/stacks/manage.html | 4 +++- crates/core/src/database/stacks.rs | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/crates/app/src/public/html/stacks/manage.html b/crates/app/src/public/html/stacks/manage.html index 206025b..e7093b9 100644 --- a/crates/app/src/public/html/stacks/manage.html +++ b/crates/app/src/public/html/stacks/manage.html @@ -92,7 +92,9 @@ {% for user in users %} -
+
{{ components::avatar(username=user.username) }} {{ components::full_username(user=user) }} diff --git a/crates/core/src/database/stacks.rs b/crates/core/src/database/stacks.rs index 7f08232..c69b35d 100644 --- a/crates/core/src/database/stacks.rs +++ b/crates/core/src/database/stacks.rs @@ -61,6 +61,13 @@ impl DataManager { /// # Arguments /// * `data` - a mock [`UserStack`] object to insert pub async fn create_stack(&self, data: UserStack) -> Result { + // check values + if data.name.len() < 2 { + return Err(Error::DataTooShort("title".to_string())); + } else if data.name.len() > 32 { + return Err(Error::DataTooLong("title".to_string())); + } + // check number of stacks let owner = self.get_user_by_id(data.owner).await?;