From db6047f2d39af11cc523987b46ea927926737ddd Mon Sep 17 00:00:00 2001 From: Paul Date: Fri, 19 Feb 2021 14:09:19 +0000 Subject: [PATCH] Allow empty messages with attachment. --- src/routes/channels/message_send.rs | 6 +++++- src/util/result.rs | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/routes/channels/message_send.rs b/src/routes/channels/message_send.rs index 9f6fb93d..452770ac 100644 --- a/src/routes/channels/message_send.rs +++ b/src/routes/channels/message_send.rs @@ -12,7 +12,7 @@ use validator::Validate; #[derive(Validate, Serialize, Deserialize)] pub struct Data { - #[validate(length(min = 1, max = 2000))] + #[validate(length(min = 0, max = 2000))] content: String, // Maximum length of 36 allows both ULIDs and UUIDs. #[validate(length(min = 1, max = 36))] @@ -26,6 +26,10 @@ pub async fn req(user: User, target: Ref, message: Json) -> Result Responder<'r, 'static> for Error { Error::UnknownChannel => Status::NotFound, Error::UnknownAttachment => Status::BadRequest, Error::CannotEditMessage => Status::Forbidden, + Error::EmptyMessage => Status::UnprocessableEntity, Error::CannotRemoveYourself => Status::BadRequest, Error::GroupTooLarge { .. } => Status::Forbidden, Error::AlreadyInGroup => Status::Conflict,