diff --git a/plume-models/src/posts.rs b/plume-models/src/posts.rs index de2d123e..21470cb2 100644 --- a/plume-models/src/posts.rs +++ b/plume-models/src/posts.rs @@ -706,17 +706,20 @@ impl FromId for Post { cover_id: cover, }, ) - })?; + .and_then(|post| { + for author in authors { + PostAuthor::insert( + conn, + NewPostAuthor { + post_id: post.id, + author_id: author.id, + }, + )?; + } - for author in authors { - PostAuthor::insert( - conn, - NewPostAuthor { - post_id: post.id, - author_id: author.id, - }, - )?; - } + Ok(post) + }) + })?; // save mentions and tags let mut hashtags = md_to_html(&post.source, None, false, None)