From b7ecc609dedf47c8374646770aa34d46a6743747 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 7 Jul 2023 15:15:26 -0500 Subject: [PATCH] publicController: return early if there are no events --- src/controllers/api/timelines.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/controllers/api/timelines.ts b/src/controllers/api/timelines.ts index 4d4971c7..f7246624 100644 --- a/src/controllers/api/timelines.ts +++ b/src/controllers/api/timelines.ts @@ -26,10 +26,15 @@ const homeController: AppController = async (c) => { const publicController: AppController = async (c) => { const params = paginationSchema.parse(c.req.query()); - const events = await getPublicFeed(params); - const statuses = (await Promise.all(events.map(toStatus))).filter(Boolean); - const link = buildLinkHeader(c.req.url, events); + const events = await getPublicFeed(params); + if (!events.length) { + return c.json([]); + } + + const statuses = (await Promise.all(events.map(toStatus))).filter(Boolean); + + const link = buildLinkHeader(c.req.url, events); return c.json(statuses, 200, link ? { link } : undefined); };