use lemmy_db_schema::{
source::{
community::Community,
+ language::Language,
post::{Post, PostForm, PostLike, PostLikeForm},
},
traits::{Crud, Likeable},
let (embed_title, embed_description, embed_video_url) = metadata_res
.map(|u| (Some(u.title), Some(u.description), Some(u.embed_video_url)))
.unwrap_or_default();
+ let language_id = Some(
+ data.language_id.unwrap_or(
+ blocking(context.pool(), move |conn| {
+ Language::read_undetermined(conn)
+ })
+ .await??,
+ ),
+ );
let post_form = PostForm {
name: data.name.trim().to_owned(),
embed_title,
embed_description,
embed_video_url,
+ language_id,
thumbnail_url: Some(thumbnail_url),
..PostForm::default()
};
score: 1,
};
- let like = move |conn: &'_ _| PostLike::like(conn, &like_form);
+ let like = move |conn: &mut _| PostLike::like(conn, &like_form);
blocking(context.pool(), like)
.await?
.map_err(|e| LemmyError::from_error_message(e, "couldnt_like_post"))?;