Fixing cross_post duplicates. Fixes #3233 (#3234)

no-crates-publish
Dessalines 2023-06-21 04:56:44 -04:00 committed by GitHub
parent a1beccf353
commit 1ef095dd96
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 2 deletions

View File

@ -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()
};