From 6fabb38c10f648814d38a3bda79695ab834c6632 Mon Sep 17 00:00:00 2001
From: trisua <me@trisua.com>
Date: Sun, 11 May 2025 14:43:09 -0400
Subject: [PATCH] fix: only allow 4 uploads at once

---
 crates/app/src/public/html/profile/settings.html  | 1 +
 crates/app/src/routes/api/v1/communities/posts.rs | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git a/crates/app/src/public/html/profile/settings.html b/crates/app/src/public/html/profile/settings.html
index 515e313..62e9c48 100644
--- a/crates/app/src/public/html/profile/settings.html
+++ b/crates/app/src/public/html/profile/settings.html
@@ -451,6 +451,7 @@
                                 </li>
                                 <li>Ability to upload and use gif emojis</li>
                                 <li>Create infinite stack timelines</li>
+                                <li>Ability to upload images to posts</li>
                             </ul>
 
                             <a
diff --git a/crates/app/src/routes/api/v1/communities/posts.rs b/crates/app/src/routes/api/v1/communities/posts.rs
index fb2dad0..bae8b89 100644
--- a/crates/app/src/routes/api/v1/communities/posts.rs
+++ b/crates/app/src/routes/api/v1/communities/posts.rs
@@ -41,6 +41,12 @@ pub async fn create_request(
         }
     }
 
+    if images.len() > 4 {
+        return Json(
+            Error::MiscError("Too many uploads. Please use a maximum of 4".to_string()).into(),
+        );
+    }
+
     let mut props = Post::new(
         req.content,
         match req.community.parse::<usize>() {