From cefea3c8a77d55e537585cadaa3f94e0632d4acd Mon Sep 17 00:00:00 2001 From: eti Date: Thu, 22 Oct 2026 00:38:54 +0200 Subject: [PATCH] web/timeline: fetch the following feed with the signed-in agent Signed-off-by: eti --- web/src/lib/components/timeline/TimelineView.svelte | 6 ++++-- web/src/routes/timeline/+page.server.ts | 7 +++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/web/src/lib/components/timeline/TimelineView.svelte b/web/src/lib/components/timeline/TimelineView.svelte index 4bd55de8a..bb7628a10 100644 --- a/web/src/lib/components/timeline/TimelineView.svelte +++ b/web/src/lib/components/timeline/TimelineView.svelte @@ -19,7 +19,7 @@ import type * as OrgTangledFeedGetTimeline from "#lib/api/lexicons/types/org/tangled/feed/getTimeline.ts"; let { - feed = [], + feed, trending = [], notifications, recents, @@ -81,7 +81,9 @@ {/if} - {#if feed instanceof Promise} + {#if feed === undefined} + + {:else if feed instanceof Promise} {#snippet skeleton()} diff --git a/web/src/routes/timeline/+page.server.ts b/web/src/routes/timeline/+page.server.ts index 6ab54ebd4..ace66d17f 100644 --- a/web/src/routes/timeline/+page.server.ts +++ b/web/src/routes/timeline/+page.server.ts @@ -10,14 +10,13 @@ export const load: PageServerLoad = async (event) => { fetch: event.fetch }); - const followingOnly = event.url.searchParams.get("following") === "true"; + const viewer = parent.auth?.did; + const followingOnly = event.url.searchParams.get("following") === "true" && Boolean(viewer); return settle( { // following loads in the browser, it needs the viewer's agent - feed: followingOnly - ? undefined - : loadFeed({ ctx, followingOnly, viewer: parent.auth?.did }), + feed: followingOnly ? undefined : loadFeed({ ctx, followingOnly, viewer }), trending: loadTrendingRepos(ctx) }, event -- knotmirror 0.0.1