From 4cfeda12786a79cb62cbca6a5a51ccd388c71074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nu=C5=A1a=20Puk=C5=A1i=C4=8D?= Date: Sat, 11 Oct 2025 15:56:20 +0200 Subject: [PATCH] Collapse by pubkey also --- src/Command/CacheLatestArticlesCommand.php | 4 ++++ src/Controller/DefaultController.php | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/src/Command/CacheLatestArticlesCommand.php b/src/Command/CacheLatestArticlesCommand.php index 42617e0..3ae10f6 100644 --- a/src/Command/CacheLatestArticlesCommand.php +++ b/src/Command/CacheLatestArticlesCommand.php @@ -60,6 +60,10 @@ class CacheLatestArticlesCommand extends Command $collapse->setFieldname('slug'); $query->setCollapse($collapse); + $collapse2 = new Collapse(); + $collapse2->setFieldname('pubkey'); + $query->setCollapse($collapse2); + $articles = $this->finder->find($query); $cacheItem->set($articles); diff --git a/src/Controller/DefaultController.php b/src/Controller/DefaultController.php index 18689f7..305a018 100644 --- a/src/Controller/DefaultController.php +++ b/src/Controller/DefaultController.php @@ -88,6 +88,11 @@ class DefaultController extends AbstractController $collapse->setFieldname('slug'); $query->setCollapse($collapse); + // Use collapse to deduplicate by author + $collapse2 = new Collapse(); + $collapse2->setFieldname('pubkey'); + $query->setCollapse($collapse2); + $articles = $finder->find($query); $cacheItem->set($articles);