.thumbnail_url(thumbnail_url)
.build();
- let inserted_post = match Post::create(context.pool(), &post_form).await {
- Ok(post) => post,
- Err(e) => {
- let err_type = if e.to_string() == "value too long for type character varying(200)" {
- "post_title_too_long"
- } else {
- "couldnt_create_post"
- };
-
- return Err(LemmyError::from_error_message(e, err_type));
- }
- };
+ let inserted_post = Post::create(context.pool(), &post_form)
+ .await
+ .map_err(|e| LemmyError::from_error_message(e, "couldnt_create_post"))?;
let inserted_post_id = inserted_post.id;
let protocol_and_hostname = context.settings().get_protocol_and_hostname();
.build();
let post_id = data.post_id;
- let res = Post::update(context.pool(), post_id, &post_form).await;
- if let Err(e) = res {
- let err_type = if e.to_string() == "value too long for type character varying(200)" {
- "post_title_too_long"
- } else {
- "couldnt_update_post"
- };
-
- return Err(LemmyError::from_error_message(e, err_type));
- }
+ Post::update(context.pool(), post_id, &post_form)
+ .await
+ .map_err(|e| LemmyError::from_error_message(e, "couldnt_create_post"))?;
build_post_response(
context,
static VALID_ACTOR_NAME_REGEX: Lazy<Regex> =
Lazy::new(|| Regex::new(r"^[a-zA-Z0-9_]{3,}$").expect("compile regex"));
static VALID_POST_TITLE_REGEX: Lazy<Regex> =
- Lazy::new(|| Regex::new(r".*\S{3,}.*").expect("compile regex"));
+ Lazy::new(|| Regex::new(r".*\S{3,200}.*").expect("compile regex"));
static VALID_MATRIX_ID_REGEX: Lazy<Regex> = Lazy::new(|| {
Regex::new(r"^@[A-Za-z0-9._=-]+:[A-Za-z0-9.-]+\.[A-Za-z]{2,}$").expect("compile regex")
});