From 206a1d6f2a1427548a117e5e4aed260dea577a0c Mon Sep 17 00:00:00 2001 From: Pablo Pettinari Date: Mon, 16 Feb 2026 18:45:13 +0100 Subject: [PATCH] perf: limit RSS items to 3 per feed The frontend only uses 1 item per source (the latest), yet we were storing all historical items from each RSS feed (~350KB JSON). Slice to 3 items per feed after sorting, reducing storage by ~97% while keeping a small buffer for reliability. --- src/data-layer/fetchers/fetchRSS.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/data-layer/fetchers/fetchRSS.ts b/src/data-layer/fetchers/fetchRSS.ts index 5ead1b9c3bd..b4787153ed5 100644 --- a/src/data-layer/fetchers/fetchRSS.ts +++ b/src/data-layer/fetchers/fetchRSS.ts @@ -84,6 +84,8 @@ export async function fetchRSS(): Promise { const dateB = new Date(b.pubDate[0]) return dateB.getTime() - dateA.getTime() }) + // Keep only latest 3 items (frontend only uses 1 per source) + .slice(0, 3) // Map to RSSItem object .map((item) => { const getImgSrc = () => { @@ -125,6 +127,8 @@ export async function fetchRSS(): Promise { const dateB = new Date(b.updated[0]) return dateB.getTime() - dateA.getTime() }) + // Keep only latest 3 items (frontend only uses 1 per source) + .slice(0, 3) // Map to RSSItem object .map((entry) => { const getString = (el?: AtomElement[]): string => {