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,