From 1ef095dd964842da0d0d159204b16f0e7bebb206 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Wed, 21 Jun 2023 04:56:44 -0400 Subject: [PATCH] Fixing cross_post duplicates. Fixes #3233 (#3234) --- crates/api_crud/src/post/read.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/api_crud/src/post/read.rs b/crates/api_crud/src/post/read.rs index 85106afe4..d1851f33e 100644 --- a/crates/api_crud/src/post/read.rs +++ b/crates/api_crud/src/post/read.rs @@ -91,12 +91,16 @@ impl PerformCrud for GetPost { // Fetch the cross_posts let cross_posts = if let Some(url) = &post_view.post.url { - PostQuery::builder() + let mut x_posts = PostQuery::builder() .pool(context.pool()) .url_search(Some(url.inner().as_str().into())) .build() .list() - .await? + .await?; + + // Don't return this post as one of the cross_posts + x_posts.retain(|x| x.post.id != post_id); + x_posts } else { Vec::new() };