From d91e206e2128a5a12a02ef68a50b2034667de94f Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 6 Jan 2026 18:58:46 +0200 Subject: [PATCH] Fix prefetching starter pack query (#9595) * fix prefetching starter pack query * add comment --- src/state/queries/starter-packs.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/state/queries/starter-packs.ts b/src/state/queries/starter-packs.ts index c5ebda721f..74d75814e8 100644 --- a/src/state/queries/starter-packs.ts +++ b/src/state/queries/starter-packs.ts @@ -1,5 +1,5 @@ import { - type AppBskyFeedDefs, + AppBskyFeedDefs, AppBskyGraphDefs, type AppBskyGraphGetStarterPack, AppBskyGraphStarterpack, @@ -369,6 +369,18 @@ export async function precacheStarterPack( AppBskyGraphDefs.isStarterPackViewBasic(starterPack) && bsky.validate(starterPack.record, AppBskyGraphStarterpack.validateRecord) ) { + let feeds: AppBskyFeedDefs.GeneratorView[] | undefined + if (starterPack.record.feeds) { + feeds = [] + for (const feed of starterPack.record.feeds) { + // note: types are wrong? claims to be `FeedItem`, but we actually + // get un$typed `GeneratorView` objects here -sfn + if (bsky.validate(feed, AppBskyFeedDefs.validateGeneratorView)) { + feeds.push(feed) + } + } + } + const listView: AppBskyGraphDefs.ListViewBasic = { uri: starterPack.record.list, // This will be populated once the data from server is fetched @@ -380,6 +392,7 @@ export async function precacheStarterPack( ...starterPack, $type: 'app.bsky.graph.defs#starterPackView', list: listView, + feeds, } }